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

执行多个git远程推送的正确过程,git,version-control,github,versioning,git-svn,Git,Version Control,Github,Versioning,Git Svn,我的项目包括: 存储在bitbucket上的git存储库 本地副本 服务器上的开发副本 在我的服务器上,我运行以下命令来创建一个裸repo git init --bare project.git 为了创建推送到服务器的功能,我在本地计算机上的存储库中运行了以下命令: git remote add serverrepo username@serverip:/path/to/repo/project.git git remote set-url serverrepo --push --add

我的项目包括:

  • 存储在bitbucket上的git存储库
  • 本地副本
  • 服务器上的开发副本
在我的服务器上,我运行以下命令来创建一个裸repo

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. 

我已经找了好几天了,但我似乎不知道问题出在哪里。有人能帮我吗?

跳过第二个
git remote
命令(使用
远程设置url serverrepo--push--add的命令)。
你不需要它

如果您已经键入了该命令,请确保清除本地
.git/config
中的每个远程条目,然后重新开始

简单键入:

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

ssh的输出是什么username@serveripls/path/to/repo/project.git
?分支配置描述头钩子信息对象refsOkay,这是一个好迹象。如果您跳过远程别名并显式推送到URL,也就是说,
git-push,那么它就不起作用了ssh://username@serverip/path/to/repo/project.git主机
?虽然我认为这无关紧要,但请注意推送URL不应包含冒号,因为您没有指定端口–请参阅.fatal:“/path/to/repo/project.git”似乎不是git存储库fatal:无法从远程存储库读取。感谢您的帮助。我仍然遇到致命问题:“/path/to/repo/project.git”似乎不是git存储库致命问题:无法从远程存储库读取。我不敢相信Git这么难用!我的遥控器好像有点问题,对吧?我需要在那里运行其他命令吗?@runningonplants是的,考虑到您的远程设备是通过ssh访问的,需要使用ssh url声明它:
git remote set url originssh://username@serverip/path/to/repo/project.git
仍然收到“似乎不是git存储库”消息。男孩,我开始认为这是一个失败的事业。@runningonplants奇怪,考虑到
sshusername@serveripls/path/to/repo/project.git确实有效。您正在以
用户名运行推送,对吗?
git remote-v
返回什么?