git fetch时,如何改变使用的ssh.exe,:不用使用git自带的ssh.exe,而使用windows自带的ssh.exe
时间: 2024-10-22 09:10:38 浏览: 31
当你想在`git fetch`等命令中使用Windows系统自带的SSH客户端而不是Git自带的ssh.exe时,你需要配置Git的`core.sshCommand`设置。这个设置告诉Git使用哪个外部程序来执行SSH通信。以下是步骤:
1. 打开Git Bash或者其他终端模拟器,在全局的`~/.gitconfig`文件(如果没有,也可以在用户目录下创建一个`config`文件)中添加或编辑这一行:
```bash
[core]
sshCommand = "path\to\windows\ssh.exe"
```
将`"path\to\windows\ssh.exe"`替换为你实际的Windows SSH程序路径,通常是`C:\Windows\System32\ssh.exe`。
2. 如果你想只针对特定仓库生效,可以在`.ssh/config`(如果存在,如果没有则创建)中添加类似这样的条目:
```ini
Host your-repo-host
User your-username
HostName your-github-url.com
IdentityFile ~/.ssh/id_rsa
# 这里指定ssh命令
Cwd /c/path/to/repo
ForwardAgent no
sshCommand "path\to\windows\ssh.exe"
```
记得替换`your-repo-host`、`your-username`、`your-github-url.com`和`id_rsa`为你的实际值。
完成上述设置后,下次运行`git fetch`时,Git就会使用你指定的Windows SSH客户端了。如果你的环境变量已经指向了正确的SSH私钥,它应该能正常工作。
阅读全文