Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitHub:将一个组织中的每个存储库大容量复制到另一个组织_Git_Github - Fatal编程技术网

GitHub:将一个组织中的每个存储库大容量复制到另一个组织

GitHub:将一个组织中的每个存储库大容量复制到另一个组织,git,github,Git,Github,假设我想创建一个新的组织B,它应该包含组织a中每个存储库的副本 那么,我如何才能将组织A中的每个存储库自动复制到组织B,而不是fork;它们应该显示为常规存储库?GitHub有一个方便的命令行工具:hub位于 我已经写了一个例子,将所有回购协议从您的所有组织转移到我的新组织名称: !/usr/bin/env bash orgs=$hub api'/user/orgs'|jq-r'.[]|.login'; 回购=组织的$orgs中的$orgs;do hub api“/orgs/”$org“/rep

假设我想创建一个新的组织B,它应该包含组织a中每个存储库的副本


那么,我如何才能将组织A中的每个存储库自动复制到组织B,而不是fork;它们应该显示为常规存储库?

GitHub有一个方便的命令行工具:hub位于

我已经写了一个例子,将所有回购协议从您的所有组织转移到我的新组织名称:

!/usr/bin/env bash orgs=$hub api'/user/orgs'|jq-r'.[]|.login'; 回购=组织的$orgs中的$orgs;do hub api“/orgs/”$org“/repos”| jq-r“[]..name”; 完成 对于组织,单位为$orgs;做 以美元回购的回购;做 集线器api'/repos/'$org'/'$repo'/transfer' -F‘新所有者’=“我的新组织名称”| jq& 完成 完成 对于用户而不是组织,将my_new_Organization_name设置为替换用户名,删除外部循环,并将repos=行替换为:

repos=$hub api/users/SamuelMarks/repos | jq-r.[].\124;.name'
编辑:找到一个如果你更喜欢

fork是一个副本,transfer是一个移动,你到底想在这里做什么?您想移动所有权还是复制存储库?你的问题是含糊不清的,因为你一开始说你希望第二个组织获得forks of Every repository,然后在下一段中,你说他们不应该是forks。那是什么呢?请澄清你想在这里做什么。@LasseVågsætherKarlsen:我编辑了这篇文章。现在清楚了吗?不确定是否有一种自动化的方法可以做到这一点,但您当然可以手动克隆每个存储库,然后在新帐户上创建新存储库,并将本地克隆推送到新帐户和新存储库。您可以编写脚本,只需提供一个存储库列表。