有没有办法通过命令行或GIT将GitHub中的所有存储库/存储库设置为私有? [英] Is there a way to make all your repositories / repos in GitHub Private from commandline or git?
本文介绍了有没有办法通过命令行或GIT将GitHub中的所有存储库/存储库设置为私有?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望遍历我的GitHub帐户,并将所有回购设置为私有。
我搜索了一下,不确定如何操作?
推荐答案
列出用户的所有公共存储库abc
:
curl --request GET https://api.github.com/users/abc/repos
要将用户abc
的名为xyz
的特定存储库设置为私有:
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/%
注意:
- 将
abc
替换为您在GitHub上的用户名 - 将
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将GitHub中的所有存储库/存储库设置为私有?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文