有没有办法通过命令行或GIT将GitHub中的所有存储库/存储库设置为私有? [英] Is there a way to make all your repositories / repos in GitHub Private from commandline or git?

查看:42
本文介绍了有没有办法通过命令行或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实用程序的兼容性)

引用:

这篇关于有没有办法通过命令行或GIT将GitHub中的所有存储库/存储库设置为私有?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆