我的朋友在Bitbucket上有一个存储库,我想复制该存储库(以备将来参考,如果他删除该存储库,我仍然会有一个副本)到我的bitbucket帐户。 我试过裸克隆,镜像推等等......但是:(
可能是我缺少一些命令
PS:存储库类型是git(而不是hg)
答案 0 :(得分:50)
最近,我不得不为多个存储库执行此操作。我找到了比在本地克隆repo并将其推送到另一个遥控器(在Bitbucket上)更好的方法。
Bitbucket提供import repository功能。它可以在Repositories > Import Repository
只需提供回购和访问凭据的https网址,bitbucket将为您完成剩下的工作。
我知道这是一个老问题,但这种方法更容易,节省了大量时间。希望这有助于将来的其他人。
答案 1 :(得分:10)
如果您有权访问该存储库,那么只需将其克隆到本地计算机就可以获得它的完整副本。例如:
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
想要从其他网站获取回购?试试我们的进口商!
您只需要密切关注这些说明即可。您必须选择一个不同的远程名称,但与克隆一样,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的存储库将包含完整内容,因此您的备份已准备就绪。
另一个,也许更简单的选择是简单地直接分叉朋友的存储库。您可以访问Bitbucket页面,然后单击左上角的“...”图标并选择“Fork”。这将允许您直接在Bitbucket上创建存储库的直接副本。
答案 2 :(得分:2)
我想指出,BitBucket已经重新设计了他们的网站,并且导入存储库功能现在位于创建存储库(“ +”图标)菜单中。
您只需粘贴存储库URL并选中需要授权框,它便会自动填充您当前的登录凭据并自动填充该用户名。将子弹更改为所需的内容,然后单击导入。
导入完成后,您会收到一封电子邮件,如果您想坐下来等,页面上会有进度条。
我还要指出,我可以发布答案,但不能对Parkar的答案发表评论,因为我没有50的声誉。
编辑:以防万一您足够新,以至于找不到存储库URL,您可以通过转到存储库,单击 Clone (克隆)按钮并仅复制URL来获取URL。弹出的克隆命令的一部分。您可能还需要将选择下拉列表从SSH更改为HTTPS,以使授权自动起作用。