正确执行多个git远程推送的过程

时间:2014-01-03 01:12:08

标签: git version-control github versioning git-svn

我的项目包括:

  • 存储在bitbucket上的git存储库
  • 本地副本
  • 服务器上的开发副本

在我的服务器上,我运行以下命令来创建一个裸仓库

git init --bare project.git

为了创建推送到我的服务器的能力,我在本地机器上的存储库中运行了以下命令:

git remote add serverrepo username@serverip:/path/to/repo/project.git
git remote set-url serverrepo --push --add username@serverip:/path/to/repo/project.git

如果我尝试通过执行

推送到服务器
git push serverrepo master

我得到了

fatal: '/path/to/repo/project.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists. 

我一直在寻找几天,我似乎无法弄清楚问题是什么。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

跳过第二个git remote命令(带remote set-url serverrepo --push --add的命令) 你不需要它。

如果您已输入该命令,请务必清除本地.git/config中的每个远程条目,然后重新开始。

只需输入:

git remote add serverrepo username@serverip:/path/to/repo/project.git
git push -u serverrepo master