我在Win7上使用WinSSH持有的SSHD创建了一个Git服务器,
我用语法
构建了远程gitssh user@128.21.33.5
cd GitRepo/GitCRM/
git --bare init
exit
我可以用语法
做scpscp myFile user@128.21.33.5:GitRepo/GitCRM/
但这样做时总是失败:
git push user@128.21.33.5:GitRepo/GitCRM/ master
错误信息是:
fatal : ''GitRepo/GitCRM/'' does not appear to be a git repository
fatal : the remote end hung up enexpectedly
我应该修理什么?
==更新== 我在openSSH中安装cygwin作为我的新SSH服务器 一切正常
答案 0 :(得分:1)
即使ssh连接到您的HOME,git仍可能需要完整路径:
git push user@128.21.33.5/home/YourLogin/GitRepo/GitCRM/ master
(您在这里使用GitCRM
是正确的,而不是GitCRM.git
:因为您在GitCRM/
内创建了一个裸仓库,该目录就是它自己的“.git
” )
关于SSH服务器,OP kreamik使用带有Cygwin的OpenSSH,比WinSSH更容易设置。