我正在尝试从我的主PC上将回购克隆到我的笔记本电脑上。两个系统都使用Windows 7(我知道,转到linux)。他们也都运行最新的msysgit。
在PC上我有用于SSH的bitvise服务器,并且在笔记本电脑上运行客户端版本。 Git在windows中设置为env路径,我可以通过SSH从笔记本电脑登录到PC(密钥已经共享,主路径设置等)。
当我在笔记本电脑上输入msysgit时,我收到一个错误:
git clone username@192.168.1.5:XABC
fatal: ''XABC'' does not appear to be a git repository
现在,如果我输入ssh username@192.168.1.5 ls XABC/.git
,我就会得到预期的
COMMIT_EDITMSG
FETCH_HEAD
HEAD
etc.
我做错了什么?
答案 0 :(得分:1)
尝试使用以下命令克隆远程存储库:
git.exe clone -v "ssh://user@XXX.XXX.XX.XX:YY/path/to/git/repo/repo.git" "C:\path\to\desired\clone"
XXX.XXX.XX.XX是远程IP地址,YY是端口, ssh 服务通常为22。
没试过但它应该有效。 另外,请检查此answer和此blog post。
希望它有所帮助!
答案 1 :(得分:0)
很久以前我就用过这个组合。
尝试使用绝对目录和MSDOS(是!C:\\ FOO \\ BAR)dir语法与BitVise sshd,不包括unix样式的dir托管,与Cygwin不同。
我怀疑这是一个提出问题的目录。所以我建议使用putty中的pscp.exe,在你的.git文件上做一个成功的scp并使用你运气好的url。
无论如何git不关心存储和网络,你可以通过windows share,ftp,另一个dir,甚至是Dropbox目录进行克隆......