git - 迁移 Git 主机

标签 git github bitbucket-server

我目前正在为我的团队评估 Git 存储库托管服务的选项。我偏向于使用 GitHub,但可能有一些原因我们会改用(或另外)使用 Atlassian 的 Stash。

使用 Git 是否可以将存储库及其历史从托管服务复制到另一个?这样做有什么陷阱吗?如果我们关闭了一家供应商并决定稍后必须更换,那么我们会失去什么吗?

我对 Git 的一般答案很感兴趣,但是作为其中一部分存储的数据(不一定只是源版本历史记录)是否存在任何可能的问题,如果尝试在 GitHub 和 Atlassian 之间专门迁移会丢失堆栈?

最佳答案

Joe,根据你的评论,这个问题在 git 的上下文中没有多大意义。存储库的任何克隆都包含存储库的整个历史记录。也就是说,如果您更改了服务,则需要重新创建三件事:

  1. 任何git hooks在github上设置。这些不与存储库一起存储(对于任何克隆的存储库)。但是,您也没有理由不能对它们进行版本控制,因此在任何服务上重新创建它们都很容易。这也是一个很好的做法。对您关心的任何内容进行版本控制。

  2. 有权访问存储库的用户。显然,任何服务更改都意味着您的开发人员必须获得该服务的帐户、获得查看公司存储库的权限等。

  3. 个人开发人员存储库。您公司存储库的分支显然需要在新服务上重新创建,但一旦您完成 -2- 并记住 -1-,这是一个微不足道的操作。您可以像 David 在他的回答中描述的那样轻松地做到这一点。

关于git - 迁移 Git 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12398095/

相关文章:

git - 列出分支的 git/stash pull 请求

git - 将 svn 转储导出到 git 或 github

bitbucket - 查找 Bitbucket 中的非事件用户列表?

VSCode 上的 Git 和 Git : samba shared folder issue

json - GitHub API 问题 - 列出已加星标的存储库

git - Jenkins 和 Git : Monitor specific folder on any branch

python - 安装 pygit2 时出错

git - 在 IntelliJ IDEA 中查看 git 服务器消息

git - 使用 ssh 从 git 安装时 Npm 卡住

克隆存储库时 Git 冲突复制错误