git-receive-pack 在 Windows cmd ssh 会话中失败

git-receive-pack 在 Windows cmd ssh 会话中失败

我正在尝试在我的 Synology NAS 上设置共享的 git repo。我查看了许多分步文章,但不明白为什么我的常规 git 用户无法从 Windows cmd 和 Visual Studio 克隆 repo。

经过长时间的调查,我感觉根本原因是git 接收包对于我的 git 用户来说,其行为与 Windows cmd 和 putty 会话不同。

如果我从 cmd 尝试:

ssh user@host git-receive-pack /path/to/repo

我只得到:

008d0000000000000000000000000000000000000000 capabilities^{}

相反,如果我打开一个油灰使用同一用户连接到 NAS 并运行

git-receive-pack /path/to/repo

它返回更多:

008d0000000000000000000000000000000000000000 capabilities^{}report-status delete-refs side-band-64k quiet atomic ofs-delta agent=git/2.26.2 0000

谁知道是什么造成了这种差异?

Windows 10,cmd中的ssh版本是:

OpenSSH_7.6p1, LibreSSL 2.5.3

openssh 配置为 rsa 密钥认证。

答案1

我终于找到了这个问题。我有GIT_SSH全局环境变量设置并指向链接器. 将 ssh 密钥添加到盛会有效。如果GIT_SSH变量未设置,但是对于我已经使用的其他存储库,我需要它。

相关内容