mysysgit& Windows服务器上的copssh远程克隆/推送无法正常工作

时间:2010-12-22 06:43:09

标签: git repository

我已经使用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。

提前致谢,

埃里克

1 个答案:

答案 0 :(得分:-1)

我刚刚尝试在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.

Linux shell and Sftp指定为CopSSH控制面板中的shell。我也启用了sftp(在SFTP标签中),但我怀疑这会有所不同。