2011-12-08 162 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擴展,這可能會混淆你的工具,因爲它需要一個純倉庫。 (但我不確定)

相關問題