我已经使用mysysgit和amp设置了一个服务器在Windows上的copssh,但每次我尝试对远程服务器执行命令时,它似乎都挂在控制台提示符上。
当我举个例子时尝试: git clone ssh:// user @ server:portno / repo1
它回馈: 克隆到repo1 ......
user @ server~ $
并保持这一点,直到我按ctrl + C中止它。
当我使用putty登录到同一台服务器时,我可以毫无问题地运行git命令。有没有办法为git启用跟踪信息?所以我可以看到出了什么问题?或者有人知道这可能是什么?
我有Git-1.7.3.1-preview20101002.exe&已安装ICW_COPSSHCP_2.0.3_installer.zip。
提前致谢,
埃里克
答案 0 :(得分:-1)
我刚刚尝试在VM中安装CopSSH(我之前从未使用过它),看起来如果你把它设置为Linux shell
那么它只会强制进行Linux shell访问。即如果您尝试执行ssh user@host ls
,它会将您登录并留在shell提示符处,当它应该执行的操作是ls
时,显示输出然后再次注销。
所有其他选项也因某种原因无效,但Linux shell and Sftp
有效(至少适用于ssh user@host ls
测试,但它应适用于其他内容,例如git clone
太
--upload-pack
指定git clone
选项,我必须将存储库的路径指定为'C:\Documents and Settings\user\test'
。如果我尝试使用斜杠或/c/Documents and Settings...
或/cygdrive/c/Documents and Settings...
或/c/Documents\ and\ Settings...
等,我会收到错误消息:
fatal: '/c/Documents\ and\ Settings/user/test' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
所以这对我有用:
$ git clone --upload-pack="/cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-pack.exe" user@169.254.99.3:'c:\Documents and Settings\user\test' test
Initialized empty Git repository in /tmp/test/.git/
user@169.254.99.3's password:
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
将Linux shell and Sftp
指定为CopSSH控制面板中的shell。我也启用了sftp
(在SFTP
标签中),但我怀疑这会有所不同。