如何解决如何自动git克隆所有私有存储库? 在github上使用api
作为一个想使一切自动化的人,我想知道如何使用Linux下的github public api(v3)将所有私有和公共存储库自动下载到磁盘上。使用/ bin / sh。
问候
解决方法
这是一个有点棘手的解决方案,我有点渴望看到一个干净的解决方案。无论如何,也许有人也可能需要它,并且由于我没有在线找到答案,所以我会在短期内解释它。
您可以在此处找到可以执行的原始代码:https://gist.github.com/Pierrefha/0436e7bf907d5ed794fe489b06bbac14
首先,我们使用curl获取所有公共和私有存储库的列表。
curl -u USERNAME:TOKENVALUE \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/user/repos
然后我们仅选择包含git url的行。
grep git_url
现在我们将.com之前的所有内容替换为和,并在其末尾使用空字符串
sed -E sQ.*.com\/\|\",QQg
最后但并非最不重要的一点是,我们使用剩余的字符串(我们的存储库的确切名称)并使用xargs克隆存储库。
xargs -I% git clone git@github.com:%
我们完成了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。