是否可以通过命令行或git将GitHub中的所有存储库/存储库设为私有?

问题描述 投票:0回答:1

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

我搜索了一下,不确定如何做?

git github repository private github-api
1个回答
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实用程序兼容性)

参考:

© www.soinside.com 2019 - 2024. All rights reserved.