我很困惑。
我已经安装了copSSH并将其与msysgit安装相关联(通过添加路径)。 现在每当我使用copSSH工具(如ls,cd)时,我应该使用'/ home',/ cygdrive / d / copSSH / home等形式的绝对路径。
但是当我使用git时,我应该使用不同(另一种)形式的绝对路径。 比如'/ copSSH / home','d:/ copSSH / home'。
对我而言,这真的很奇怪。 有谁知道这个以及如何解决它的想法?
非常感谢安德烈。
P.S。我使用WinXP,git版本1.7.0.2.msysgit.0,copSSH 3.1.0。 一切都安装使用 http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ 文章(有一些修改)。
答案 0 :(得分:1)
不幸的是,cygwin和mingw有一种不同的映射窗口驱动器和目录的方式,所以在输入任何东西的路径之前,你需要知道它是cygwin还是mingw二进制文件。
我可以建议从PATH中删除CopSSH bin目录(至少从git bash路径中删除),以便所有可用的shell命令都使用mingw格式。你将拥有cygwin路径的唯一地方就是你这样做和ssh动作。例如,当您从d:\repositories\myrepo.git
克隆时,可以使用git clone ssh://user@srv/cygdrive/d/repositories/myrepo.git
(cygwin格式)。要使用git,比如d:\clones\myrepo
,您可以使用ls /d/clones/myrepo
(mingw32表单)。
此外,在尝试任何git克隆之前,您可以使用putty或plink进行ssh连接,并环顾四周。如果在ssh连接中,您可以执行ls /home/myrepo.git
,那么git clone ssh://user@srv/home/myrepo.git
应该可以正常工作。
答案 1 :(得分:0)
请尝试此格式
git clone gituser@sshserver:myapp.git