2011-12-08 187 views
0

我的远程git仓库和本地仓库(使用SmartGit)存在问题。GIT - '〜/ repo.git /'不是git命令

我通过ssh建立我的服务器上的远程回购:

> cd ~ 
> git init repo.git 
> cd repo.git 
> touch readme 
> git add . 
> git commit -m "Initial commit" 

从这里一切都显得完美。现在我试图通过命令使用Smartgit克隆回购

ssh://[email protected]:22/~/repo.git 

一切都很好克隆。我在自述文件中进行了更改,将其保存并尝试提交并推送并获取错误:

The remote end hang up unexpectedly 
git: '~/repo.git' is not a git command. See 'git --help' 

我在做什么错了? 谢谢。

回答

2

用途:

GIT_TRACE=2 git push origin master 

,看看发生了什么事调试问题。

更新:

它试图git-receive-pack

尝试下面做:

git config --global remote.origin.receivepack "git receive-pack" 

然后再做推。

其他的事情你可以尝试:

在远程服务器上设置一个裸露的回购协议:

git init --bare 

然后尝试克隆,并推动它。

+0

我可以在SmartGit中做到这一点? – bbrodriges

+0

@ bender.rodriges - 从命令行执行。 – manojlds

+0

这是我得到的http://i.imgur.com/7Erh3.gif – bbrodriges

1

我建议使用的完整路径,而不是家快捷(〜),例如,git clone ssh://[email protected]/home/tuergeist/repo

这对我的作品在Linux上,并在WindowsXP中的git的庆典。

你也应该obmit的.git扩展,这可能会混淆你的工具,因为它需要一个纯仓库。 (但我不确定)

相关问题