html tool

2022年10月24日星期一

转:切换git使用的key

 https://keysaim.github.io/post/git/2017-08-15-how-to-git-with-specific-ssh-key/

  • 配置ssh以使用新的key

    修改ssh的配置文件~/.ssh/config,加入如下配置:

    1
    2
    3
    4
    5
    Host github.com
    HostName github.com
    User git
    IdentityFile /Users/nbaoping/.ssh/id_rsa.github #切换为对应要的key就可以:)
    IdentitiesOnly yes

    下面逐行解释:

    • Host github.com

      用来指定该key的Host名字,此处必须使用本地repo的hostname github.com

    • Hostname github.com

      此处指定Host对应的具体域名,这里跟Host保持一致。(HostHostname可以不一致,但是Host必须跟repo的hostname保持一致,也就是git到时候会用自己repo的hostname来ssh配置文件里面找是不是有对应的Host,找到了就使用该配置,具体访问的域名会采用HostName

    • User git

      说明该配置的用户得是git

    • IdentityFile /Users/nbaoping/.ssh/id_rsa.github

      这行最为关键,指定了该使用哪个ssh key文件,这里的key文件一定指的是私钥文件。之前我们生成了新的私钥文件~/.ssh/id_rsa.github,由于博主使用的是MAC,~被翻译成/Users/nbaoping/了,如果是在一般的Linux环境下,改路径前缀该是/home/nbaoping/

    • IdentitiesOnly yes

      请配置为yes,具体意义可以参考讨论

没有评论:

发表评论