我在Win7上用WinSSH持有的SSHD创建了一个Git服务器,

我在那里用语法构建了远程git

ssh [email protected]
cd GitRepo/GitCRM/
git --bare init
exit

我可以用语法做scp
scp myFile [email protected]:GitRepo/GitCRM/

但是这样做总是失败:
git push [email protected]:GitRepo/GitCRM/ master

错误消息是:
fatal : ''GitRepo/GitCRM/'' does not appear to be a git repository
fatal : the remote end hung up enexpectedly

我该怎么解决?

==更新==
我在openSSH中安装cygwin以用作新的SSH服务器
一切正常

最佳答案

即使ssh连接到您的HOME,git仍可能需要完整路径:

git push [email protected]/home/YourLogin/GitRepo/GitCRM/ master

(您在这里使用GitCRM而不是GitCRM.git是正确的:由于您已在GitCRM/中创建了裸仓库,因此该目录是其自己的'.git')

关于SSH服务器,OP kreamik与带有Cygwin的OpenSSH一起使用,比WinSSH易于安装。

08-26 11:10