0

我正在尝试从我的主 PC 将 repo 克隆到我的笔记本电脑。两个系统都使用 Windows 7(我知道,去 linux)。他们也都运行着最新的 msysgit。

在 PC 上,我有用于 SSH 的 bitvise 服务器,并在笔记本电脑上运行客户端版本。Git在windows中设置为环境路径,我可以通过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.

我究竟做错了什么?

4

2 回答 2

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 是端口,通常 22 用于ssh服务。

没有尝试过,但它应该可以工作。另外,请检查此答案和此博客文章

希望能帮助到你!

于 2012-10-12T04:15:16.563 回答
0

我很久以前就用过这个组合。

尝试在 BitVise sshd 中使用绝对目录和 MSDOS(是的!C:\\FOO\\BAR)目录语法,与 Cygwin 不同,它不包括 unix 风格的目录托管。

我怀疑这是一个 dir 呈现问题。所以我建议使用 putty 中的 pscp.exe,在你的 .git 文件上成功执行 scp 并使用你运气好的 url。

反正 git 不关心存储和网络,你可以通过 windows 共享、ftp、另一个目录,甚至 Dropbox 目录进行克隆...

于 2012-10-12T04:55:11.397 回答