git 怎么指定ssh key?
问题描述:
用了网上的方法还是不行
.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 个步骤,没个步骤都可能引发某种异常,或者返回某个值,这导致下一步需要执行的步骤存在多种可能,常规的写法是一大坨 ...