git 怎么指定ssh key?

 

问题描述:

用了网上的方法还是不行

图片.png

.ssh的config 文件也配置了

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

没用


 

第 1 个答案:

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

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

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


 

第 2 个答案:

我写了个小脚本 pull.sh

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

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


我有一个需求,需要类似有限状态机的功能,比如一个工作流程,有 4 个步骤,没个步骤都可能引发某种异常,或者返回某个值,这导致下一步需要执行的步骤存在多种可能,常规的写法是一大坨 ...