从本地仓库备份到Bitbucket等远程服务

时间:2012-02-11 23:46:08

标签: git backup bitbucket

我想在远程git服务上使用repo作为本地创建的repo的备份。远程服务即Bitbucket,但这个问题可以适用于其他人。

我无法在Bitbucket上创建一个裸仓库(或者我可以吗?)因此我不知道如何使用'push --mirror'。

推送所有分支和提交都没问题,但我们希望尽可能多地推送,例如: 标签,远程指针,远程分支 - 所以如果我们克隆回下游,我们得到一个足够接近原始本地仓库的克隆,而不需要太多的重新布线。

我们不关心未提交的工作或工作目录或暂存区域。工作流程是进行提交,然后按下备份。

我们并不是在寻找涵盖工作和临时区域的完美克隆。此外,我们不寻求防弹备份,我知道分支可以在本地删除而在远程丢失。所以基本上这是一个简单的方法来对已经存在的服务进行部分备份并提供免费的私人帐户 - 这些 提供一定程度的冗余,从而提供一些思路。

我如何实现上述目标。

首先编辑:

这是第一次试用的日志 - 不是我对我所有本地测试的预期,但这是我得到的:

  • 在Bitbucket上创建回购:
https://shishani@bitbucket.org/shishani/test1.git
  • 本地会议
$ git remote add bbtest1  https://shishani@bitbucket.org/shishani/test1.git

$ git status
# On branch master
nothing to commit (working directory clean)

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

$ git remote -v
bbtest1   https://shishani@bitbucket.org/shishani/test1.git (fetch)
bbtest1   https://shishani@bitbucket.org/shishani/test1.git (push)
origin    /more/coding/git-tests/test-orig (fetch)
origin    /more/coding/git-tests/test-orig (push)


$ git push --mirror  bbtest1 
Password: 
fatal: remote part of refspec is not a valid name in :capabilities^{}
fatal: The remote end hung up unexpectedly

知道发生了什么事吗?!

第二次修改:

我在这里针对意外错误消息分开了一个单独的问题: fatal: remote part of refspec is not a valid name in :capabilities^{}

1 个答案:

答案 0 :(得分:1)

我没有使用BitBucket,但这个过程与这些托管服务提供商或多或少相同:

创建远程存储库。 (例如:test

将它作为遥控器添加到git:

# these paths should be accurate, but check your repo provider
git add remote bitbucket https://you@bitbucket.org/you/test.git
git add remote github git@github.com:you/test.git

推送到它:

git push bitbucket --mirror
git push github --mirror