【问题标题】:Copy a Bitbucket Repository from one account to another bitbucket account将 Bitbucket 存储库从一个帐户复制到另一个 bitbucket 帐户
【发布时间】:2013-12-03 05:32:10
【问题描述】:

我的朋友在 Bitbucket 上有一个存储库,我想将该存储库复制到我的 bitbucket 帐户(以供将来参考,以便如果他删除该存储库,我仍然有一个副本)到我的 bitbucket 帐户。 我尝试了裸克隆、镜像推送等...但是:(

可能是我遗漏了一些命令

PS:存储库类型是 git(不是 hg)

【问题讨论】:

  • git remote add github https://github.com/myhappyproject 这样的东西会给https://github.com/myhappyproject 的repo 命名为github,所以在下一个命令中你可以通过git push -f --tags github refs/heads/*:refs/heads/* 推送到那个url。

标签: git version-control bitbucket


【解决方案1】:

最近,我不得不为多个存储库执行此操作。我找到了一种比在本地克隆 repo 并将其推送到另一个远程(在 Bitbucket 上)更好的方法。

Bitbucket 提供import repository 功能。可以在Repositories > Import Repository下找到

只需提供 repo 的 https url 和访问凭据,bitbucket 将为您完成剩下的工作。

我知道这是一个老问题,但这种方法更简单,也节省了很多时间。希望这对将来的其他人有所帮助。

【讨论】:

  • 这是否也导入了团队? (这可能是一个愚蠢的问题 - 我是 Bitbucket 的新手)
  • 对不起,我没听懂你的问题。如果您在团队中工作,这不会导入团队的其他存储库。如果这就是你想知道的。
  • 是否总是需要创建一个新的存储库?我已获得对一个新的但空的存储库的管理员访问权限,然后我需要导入不同的存储库。似乎它会创建一个新的回购。
  • 是的。您使用 poke 的答案中描述的方法。
【解决方案2】:

如果您有权访问该存储库,则只需将其克隆到本地计算机即可获得完整副本。例如:

git clone git@bitbucket.org:username/repository.git

现在,如果您想在线存储它的副本,您只需 create a new repository on Bitbucket 您推送到的位置即可。在那里填写表格后,Bitbucket 将为您提供有关如何将数据推送到内部的快速帮助。选择“我有一个现有的项目”,将显示以下内容:

您的计算机上已经有一个 Git 存储库?让我们将其推送到 Bitbucket。

cd /path/to/my/repo
git remote add origin git@bitbucket.org:your_username/new-repo.git
git push -u origin --all # pushes up the repo and its refs for the first time
git push -u origin --tags # pushes up any tags

想从其他网站获取 repo?试试我们的进口商!

您只需严格按照这些说明进行操作。您将不得不选择不同的远程名称,尽管与您的克隆一样,origin 已被占用:

git remote add mycopy git@bitbucket.org:your_username/new-repo.git
git push -u mycopy --all
git push -u mycopy --tags

或者您必须先删除origin 遥控器:

git remote remove origin

推送后,您在 Bitbucket 的存储库将拥有完整的内容,因此您的备份已准备就绪。

另一个可能更简单的选择是直接 fork 你朋友的存储库。您可以通过访问 Bitbucket 页面来做到这一点,然后单击左上角的 “...” 图标并选择“Fork”。这将允许您直接在 Bitbucket 上创建存储库的直接副本。

【讨论】:

  • 等等...为什么要回答这么老的帖子???让我们看看...stackoverflow.com/users/216074/poke?tab=topactivity。 Riiight:“下一个徽章:“版本控制”。当然。然后+1(因为这是一个很好的答案,当然)。
  • @VonC 哈哈,你找到我了!公平地说,直到我点击了保存按钮,我才意识到这个问题已经这么老了。我责怪未回答的问题列表排序很糟糕;D
【解决方案3】:

我想指出,BitBucket 重新设计了他们的网站,导入存储库功能现在作为一个选项在 创建存储库(“+”图标)菜单中.

您只需粘贴存储库 URL 并选中 需要授权 框,它应该会自动填写您当前的登录凭据并自动填充 slug 名称。将 slug 更改为您想要的任何内容,然后单击导入。

导入完成后您会收到一封电子邮件,如果您想坐等,页面上有一个进度条。

我还想指出,我可以发布答案,但不能评论 Parkar 的答案,因为我没有 50 声望。

编辑:如果您是新手,找不到存储库 URL,您可以通过转到存储库获取 URL,点击 Clone 按钮并仅复制 URL它弹出的克隆命令的一部分。您可能还需要将选择下拉菜单从 SSH 更改为 HTTPS,以使授权自动工作。

【讨论】:

  • 这是今天最相关的答案
猜你喜欢
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多