2010-11-18 99 views
0

我有一臺機器,我想用作Git服務器。將有2個貢獻者的存儲庫。我已經在Windows機器的服務器上建立了一個SSH帳戶。我幾乎跟着http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/的博客和步驟。通過SSH在不同的端口上使用IP地址的Git

我可以在服務器上設置git --bare init,它創建了一些文件夾,但沒有.git文件夾 - 我在考慮如何設置它。

我連接使用SSH -p -port ssh來SSH://xx.xx.xxx

然而,當我嘗試使用

混帳推ssh連接://xx.xx。 xxx:port/myrepository.git

myrepository.git是我在服務器上創建的裸存儲庫。

我收到一個錯誤,說它似乎不是有效的存儲庫。

請告訴我什麼可能是錯誤的?我有一種感覺,我錯過了SSH的一些配置。我對SSH和git都很陌生。

謝謝

+0

另外,不要忘了,你應該也紛紛進入'--shared'進入'git init --bare'命令。 http://www.kernel.org/pub/software/scm/git/docs/v1.5.2.5/git-init.html – g19fanatic 2010-11-19 12:37:50

+0

通過'git --bare init'設置git repo should not ___ have a a .git文件夾。 http://www.gitguys.com/topics/shared-repositories-should-be-bare-repositories/ – absynce 2013-06-22 04:08:39

回答

3

myrepository.git位於哪裏?是C:\myrepository.git

如果沒有,那麼從看蒂姆·戴維斯的指導,你可能需要指定的完整路徑:

git push ssh://xx.xx.xxx:port/FULL/PATH/TO/myrepository.git 
+0

它位於$ home/my_account/myrepository.git。我已經嘗試完整路徑爲ssh://xx.xx.xxx:port/home/my_account/myrepository.git然而,家居其實是c:/ Program Files/ICW /你認爲怎樣? – SingleMalt 2010-11-18 21:51:36

+0

您正在使用的遠程機器不知道您的主機上環境變量%HOME%的位置(這由用戶更改)。最好的解決方案是將共享的git存儲庫移動到另一個位置,並使用上面orip建議的完整路徑。 – g19fanatic 2010-11-19 12:34:36

+0

@SingleMalt - 你需要'C:\'的完整路徑。您可以嘗試在URL中使用'%20'而不是「Program Files」中的空格,或者像g19fanatic所說的移動存儲庫。 – orip 2010-11-20 00:43:24

相關問題