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

时间:2019-12-07 02:19:47

标签: git github repository private github-api

我想遍历我的GitHub帐户并将所有回购设置为“私有”。

我搜索了一下,不确定怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

要将用户xyz的名为abc的特定存储库设置为私有:

curl -u abc:TOKEN --data "{\"private\": \"true\"}" --request PATCH https://api.github.com/repos/abc/xyz

要将用户abc拥有的所有存储库设置为私有:

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/%

注意:

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

参考: