我已经在windows上用mysysgit & copssh设置了一个服务器,但每次我试图对远程服务器执行一个命令时,它似乎就挂在控制台提示符上。
例如,当我尝试: git clone ssh://user@server:portno/repo1时
它的回报是:克隆到repo1中。
用户@服务器~$
并一直保持到我按下ctrl+C中止它。
当我使用putty登录到同一台服务器时,我可以毫无问题地运行git命令。有没有办法启用git的跟踪信息?所以我可以看看哪里出了问题,或者有人知道这可能是什么吗?
我安装了Git-1.7.3.1-preview20101002.exe & ICW_COPSSHCP_2.0.3_installer.zip。
提前谢谢你,
埃里克
发布于 2010-12-23 04:00:52
我刚刚尝试在VM中安装CopSSH (我以前从未使用过它),似乎如果您将其设置为Linux shell,那么它只会强制Linux shell访问。例如,如果您尝试运行ssh user@host ls,它会让您登录并进入shell提示,而它应该做的是运行ls,显示输出,然后再次注销。
由于这样或那样的原因,所有其他选项也不起作用,但Linux shell and Sftp可以工作(至少对ssh user@host ls测试有效,但它也应该对git clone等其他事情有效。
编辑:好的,我现在已经用git试过了。我必须将--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.这是在CopSSH的控制面板中将Linux shell and Sftp指定为外壳程序。我也启用了sftp (在SFTP选项卡中),但我怀疑这有什么不同。
https://stackoverflow.com/questions/4506786
复制相似问题