如何将GitHub.com存储库复制到私有Git服务器?

时间:2014-05-15 18:41:34

标签: git github bitbucket-server

我是git的新手并试图找出将另一个用户拥有的现有GitHub.com存储库复制到Atlassian Stash上的私有git服务器的最佳方法。理想情况下,我们每个月至少可以复制一次。

我现在正在做的繁琐的方法是将GitHub.com存储库克隆到私有工作站,然后将远程数据库添加到Atlassian Stash中的空存储库并推送它。对于一个存储库来说这不是什么大问题,但我们至少有几十个我们想要复制。

根据我的理解,我作为所有者可以为存储库设置遥控器以将更改推送到多个位置,但我还没有想出如何作为非所有者来提取存储库。 Atlassian社区有两个插件,它们似乎只提供存储库推送到遥控器,而不是根据我的需要拉动。

1 个答案:

答案 0 :(得分:1)

如果您要在Atlassian Stash'下创建空的存储库。并向他们推送你制作的GitHub.com本地克隆,那么开发人员每个月左右可以使用一个新的存储库?听起来整个开发过程都没有工作......

拥有一个开发人员克隆并将其工作交付给他们的中央存储库。在该中央存储库中有一个分支,用于跟踪远程GitHub.com存储库中的一个或多个分支。只需使用git pull,即可随时更新这些远程分支。然后,每隔一段时间,为了不扰乱团队中每个人的工作,您都要小心地将遥控器合并到您的开发分支中。然后你的团队拉出更新的开发分支并继续工作。

[编辑]

您正在关注的进程(克隆GitHub,推送到空的Atlassian Stash存储库)似乎与Atlassian Documentation for 'Importing Code from an Existing Project'中描述完全相同。

我认为你有几个选择:

  1. 因为无论如何你需要克隆GitHub,让克隆作为存档 - 完全跳过Stash。每个月您都会为每个项目建立一个新的存储库。
  2. Git存储库保留详细的更改历史记录(这是软件CM系统的重点),因此您每个月都不需要多个存档,只需每个月拉一次并添加自己的标记。如果您怀疑原始回购所有者正在进行破坏性更改,那么这项工作将无法实现。
  3. 设置cron脚本。