要求:编写我自己的 ssh 服务器,允许使用 ssh 协议和我的 ssh 服务器msysgit
进行通信。我在 Windows 7 上运行。pull
push
使用git remote
以下定义:
git remote set-url origin "ssh://test@localhost:22/C/gittestserver"
不能通过我的 ssh 服务器工作,但如果我通过另一个 ssh 服务器(例如copssh
.
使用以下遥控器并在我的 ssh 服务器上手动操作命令可以工作:
git remote set-url origin "ssh://test@localhost:22/C:\gittestserver"
git-receive-pack '/C/gittestserver'
我使用不起作用的原始远程 url 在我的 ssh 服务器中获得以下命令。
为了使上述工作,我必须从第二个参数的开头和结尾手动删除单引号,并且我还必须/
从第二个参数的开头删除单引号。完成此手动命令操作后,我可以让 git 成功运行。
有没有办法避免进行这种手动操作或以正确的方式进行操作,这样我就不会破坏未来潜在的用例?windows上的其他ssh服务器不知何故没有这个问题(copssh
)。
请参阅此问题(“将 Git 与 Apache sshd 一起使用”)以获取更多信息。