我在使用远程git存储库和本地存储库(使用SmartGit)时遇到了问题。
我正在通过ssh在我的服务器上创建远程存储库:
> cd ~
> git init repo.git
> cd repo.git
> touch readme
> git add .
> git commit -m "Initial commit"从这里看,一切似乎都很完美。现在,我正在尝试使用Smartgit和命令克隆存储库
ssh://user@server:22/~/repo.git一切都克隆得很好。我在readme文件中做了更改,保存了它,并尝试提交和推送,但得到了错误:
The remote end hang up unexpectedly
git: '~/repo.git' is not a git command. See 'git --help'我做错了什么?谢谢。
发布于 2011-12-08 15:51:19
使用:
GIT_TRACE=2 git push origin master并查看调试问题所发生的情况。
更新:
它正在尝试git-receive-pack
尝试执行以下操作:
git config --global remote.origin.receivepack "git receive-pack"然后再推一次。
其他你可以尝试的东西:
在远程服务器上设置一个空的存储库:
git init --bare然后尝试克隆并推送它。
发布于 2011-12-08 17:18:25
我建议使用完整路径而不是主目录快捷方式(~),例如git clone ssh://user@server/home/tuergeist/repo
这对我在linux上和WindowsXP上都是有效的。
您还应该使用.git扩展,这可能会使您的工具感到困惑,因为它需要一个空的存储库。(但我不确定)
发布于 2011-12-08 15:48:48
您不需要指定端口22;这是SSH的默认端口。此外,如果您指定user@server:path,则SSH是缺省设置。
试着用克隆..。
user@server:~/repo.git而不是。
https://stackoverflow.com/questions/8427732
复制相似问题