我的朋友在Bitbucket上有一个代码库,我想将该代码库复制到我的Bitbucket账户中(以便将来参考,以防他删除了该代码库,我仍然有一份拷贝)。
我尝试了裸克隆、镜像推送等方法,但是没有成功 :(
也许我缺少某些命令。
PS:该代码库的类型是Git(不是Hg)。
我的朋友在Bitbucket上有一个代码库,我想将该代码库复制到我的Bitbucket账户中(以便将来参考,以防他删除了该代码库,我仍然有一份拷贝)。
我尝试了裸克隆、镜像推送等方法,但是没有成功 :(
也许我缺少某些命令。
PS:该代码库的类型是Git(不是Hg)。
Repositories > Import Repository
下可以找到它。
如果您有访问该仓库的权限,那么只需将其克隆到本地计算机即可获取完整的副本。例如:
git clone git@bitbucket.org:username/repository.git
现在,如果你想在线存储它的副本,你可以在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上的存储库将具有完整的内容,因此您的备份已准备就绪。
git remote add github https://github.com/myhappyproject
这样的命令会将位于https://github.com/myhappyproject
的仓库命名为github
,这样在下一个命令中,您可以执行git push -f --tags github refs/heads/*:refs/heads/*
来推送到该 URL。 - Joachim Isaksson