git 怎么指定ssh key?

用了网上的方法还是不行

图片.png

.ssh的config 文件也配置了

Host debian11
HostName 192.168.136.136
User root
IdentityFile F:\\work\\git\\.ssh\\git
PreferredAuthentications publickey

没用

阅读 2.4k
2 个回答

ssh config 里的的 Host 是指定在 ssh 命令中使用的名字的,配置是根据 Host 匹配的,而不是 HostName

所以,按照你的配置,ssh 命令应该是 ssh git@debian11 ......

如果你想在 ssh 命令中使用 ssh git@192.168.136.136 ...... ,那么配置里就需要是 Host: 192.168.136.136

我写了个小脚本 pull.sh

ssh-agent bash -c 'ssh-add /root/.ssh/id_keytest; git pull'

然后在目录里执行 ./pull.sh 即可。

推荐问题