gpt4 book ai didi

git - 有没有办法通过命令行或 git 将 GitHub 中的所有存储库/存储库设为私有(private)?

转载 作者:行者123 更新时间:2023-12-03 22:57:17 26 4
gpt4 key购买 nike

我想循环访问我的 GitHub 帐户并将我的所有存储库设置为私有(private)。

我搜索了一下,不知道该怎么做?

最佳答案

列出用户的所有公共(public)存储库abc :

 curl --request GET https://api.github.com/users/abc/repos

设置名为 xyz 的特定存储库用户的 abc作为私有(private):
curl -u abc:TOKEN --data "{\"private\": \"true\"}" --request PATCH https://api.github.com/repos/abc/xyz

设置用户拥有的所有存储库 abc作为私有(private):
curl --request GET https://api.github.com/users/abc/repos | jq --raw-output '.[] .name' |  xargs -I % curl -u abc:TOKEN --data "{\"private\": \"true\"}" --request PATCH https://api.github.com/repos/abc/%

注:
  • 替换 abc使用您在 GitHub 上的用户名
  • 替换 TOKEN使用您的命令行的个人访问 token 。要生成一个关注 this
  • curl实用程序可以从 here 下载
  • jq可以从 here 安装
  • 如果您使用 Windows 运行命令,请使用 git-bash(为了 xargs 实用程序兼容性)

  • 引用文献:
  • GitHub Developer API
  • Authentication Methods
  • How to use PATCH verb with curl
  • JSON processor online
  • Using xargs with input from file
  • 关于git - 有没有办法通过命令行或 git 将 GitHub 中的所有存储库/存储库设为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59222455/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com