我安装了Git-1.7.9-preview20120201.exe,当我尝试通过SSH访问我的存储库时,它失败了.
我调查并发现,如果我运行SSH -T git@myrepo.com,SSH不会加载〜/ .ssh/config,其中定义了自定义端口.
当我尝试SSH -F c:\users\tomas\.ssh\config git@myrepo.com一切都没问题.
我使用了Process Monitor,发现SSH正试图在\\\\.ssh\config这里找到C:\Windows\CSC\v2.0.6\namespace\.ssh.
为什么?
我如何强迫它使用正常路径?%HOMEPATH%\.ssh\config?
我在通过 SSH 推送到我的 Gitlab 帐户时遇到问题,因为我将密钥对移到了不同的文件夹中。
因此,在推入远程后,我收到了“访问被拒绝”错误,我认为这与 ssh 尝试在 .ssh 文件夹中使用标准 id_rsa 的事实有关。
在这里,我找到了一种使用 SSH 私钥的非标准路径来克隆存储库的方法。现在我想使用(来自Git-scm)将其设置为给定存储库的默认值:
git config core.sshCommand='ssh -i path/to/the/key/privatkeyfilename'
Run Code Online (Sandbox Code Playgroud)
我得到并错误:
invalid key: core.sshCommand=ssh -i path/to/the/key/privatkeyfilename
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?如何实现这一目标?