gpt4 book ai didi

windows - 我如何通过 ssh 从 Windows 机器上进行 git 克隆?

转载 作者:可可西里 更新时间:2023-11-01 10:31:49 25 4
gpt4 key购买 nike

我可以从 Linux 执行 ssh windowsmachine 来访问 Windows 机器,然后我可以从那里 git init --bare foo.git,告诉我 Initialized C:/Users/unhammer/foo.git/中的空 Git 存储库

但是我如何从 unix 端克隆它呢?

$ git clone ssh://windowsmachine:foo.git
Cloning into 'foo'...
fatal: No path specified. See 'man git-pull' for valid url syntax

$ git clone ssh://windowsmachine:C:\\Users\\unhammer\\foo.git
Cloning into '\Users\unhammer\foo'...
fatal: No path specified. See 'man git-pull' for valid url syntax

$ git clone ssh://windowsmachine:/foo.git
Cloning into 'foo'...
fatal: ''/foo.git'' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

/C:/Users/unhammer/foo.git 和类似的消息/C/Users/unhammer/foo.git/Users/unhammer/foo.git

注意双单引号:

fatal: ''/Users/unhammer/foo.git'' does not appear to be a git repository

当我尝试 git clone linuxmachine:/some/path/that/does/not/exist.git 时,这不会发生,然后 git 使用单引号。 (也许这就是问题所在,git-for-windows 或应用额外引号的东西?)

最佳答案

最简单的解决方案是 change the default Windows OpenSSH shell to bash .您可以从 Windows 机器上的 powershell 轻松执行此操作:

powershell
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\Git\bin\bash.exe" -PropertyType String -Force

您可能必须在 Windows 机器上重新启动 OpenSSH 和/或在它生效之前终止来自客户端的现有 ssh 连接。现在您可以在没有任何额外的 -u 选项的情况下进行克隆:

git clone ssh://windowsmachine/c/Users/unhammer/foo.git

(如果您之前指定了 uploadpack/receivepack,请将它们从 .git/config 中删除)

关于windows - 我如何通过 ssh 从 Windows 机器上进行 git 克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53834304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com