我正在尝试实现一个简单的场景,我在一台服务器上有一个git repo,我可以将这个repo推送到远程服务器。在解决了许多其他问题之后,我陷入了以下阶段:
在server1上,我有一个git repo。现在我按照http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/
中列出的步骤进行操作即。 1)ssh到远程服务器 2)创建一个目录 3)裸露一个回购 4)退出并在本地服务器上使用以下语句添加远程
git remote add api User@example.com:/Myproj.git
5)推到遥控器。 (git push -u api master)
我得到的错误是
git: '/Myproj.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
如何解决这个问题?我使用的是MsysGit 1.7.10,两台服务器上的ssh服务器都是Cygwin。
=======================
添加GIT_TRACE = 2 git push -u api master
的输出$ GIT_TRACE=2 git push -u api master
trace: built-in: git 'push' '-u' 'api' 'master'
trace: run_command: 'ssh' 'Administrator@api.example.com' 'git-receive-pack '\''
/Myproj.git'\'''
git: '/Myproj.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
======================
GIT_TRACE的输出= 2 git push -u api master(执行全局git配置更改后)
$ GIT_TRACE = 2 git push -u api master trace:内置:git'push''-u''api''master' trace:run_command:'ssh''Administrator@api.example.com''git receive-pack'\'' /MyProj.git '\' '' 致命:'/ MyProj.git'似乎不是一个git存储库 致命:远程端意外挂断
答案 0 :(得分:2)
我认为您只需删除斜杠并运行:
git remote add api User@example.com:Myproj.git