在个人帐户上克隆所有github存储库

在个人帐户上克隆所有github存储库,git,Git,我一直在四处搜索,发现了一些关于这方面的主题,它们使用了很多不同的技术,比如ruby和一些bash脚本——但基本上,我有一个普通的github帐户,我想“清理”它。但是上面有我想保留的代码,所以我不想把它全部毁掉。此外,还有近200份回购协议 所以我想把它们都克隆到我的硬盘上,然后备份到像bitbucket这样的虚拟帐户上。不过,我很难接受这个问题 有没有一个简单的方法来实现这一点?我使用的是Windows 8,目前我对命令行工具的经验非常少。这是一个涉及命令行工具的解决方案。如果这不能满足你当

我一直在四处搜索,发现了一些关于这方面的主题,它们使用了很多不同的技术,比如
ruby
和一些
bash
脚本——但基本上,我有一个普通的github帐户,我想“清理”它。但是上面有我想保留的代码,所以我不想把它全部毁掉。此外,还有近200份回购协议

所以我想把它们都克隆到我的硬盘上,然后备份到像bitbucket这样的虚拟帐户上。不过,我很难接受这个问题


有没有一个简单的方法来实现这一点?我使用的是Windows 8,目前我对命令行工具的经验非常少。

这是一个涉及命令行工具的解决方案。如果这不能满足你当前的需要,也许其他人会觉得这很有帮助

首先,下面是一个脚本,它将生成所有GitHub存储库的列表(在stdout上):

./repolist.py -t my_access_token |
while read url; do
  git clone $url
done
您可以使用用户名和密码或个人API令牌进行身份验证。您可以获取此命令的输出并将其提供给一个简单的shell循环,以克隆所有存储库:

./repolist.py -t my_access_token |
while read url; do
  git clone $url
done
去喝杯咖啡(如果你有很多咖啡的话,也可以喝点更丰盛的东西) 要克隆的数据),并且当您回来时,应该有 一切。

您可以使用这样的工具,它允许您克隆/提取公共和私人个人回购、组织回购和注册,所有这些都只需一个简单的工具

至于自动化,您可以将GitHub归档设置为每天运行一次或每周运行一次,例如,它将跳过克隆的内容,并引入自上次运行以来所有其他内容的新更改


GitHub项目:

听起来像是命令行的工作!看一看MySysGit(),实际上,我确实试过了,但它对我不起作用。它似乎期望有一个我没有的公司帐户。我的意思是,第二个。下面的评论似乎澄清了一些问题。我不想得到Python,但我别无选择。这也没有让人失望。这使我对python作为一种语言感兴趣,它解决了我的问题。谢谢