这里总结一些git的日常使用问题及可能的解决方案。

系统存在多个SSH Key并都通过ssh-add添加到了ssh-agent,git操作时身份仍是第一个添加的Key

有多个SSH Key时要切换密钥身份文件,只是直接添加到ssh-agent是不起作用的,默认还是第一个添加的Key身份。

因此要通过ssh环境配置来解决这个问题,创建'~/.ssh/config'文件:

Host github.com
    HostName github.com
    User git
    IdentityFile {要使用的私钥文件路径,一般在"~/.ssh/"底下}
    IdentitiesOnly yes

再执行git命令,操作时的身份就是指定的Key身份啦。

标签:programing

你的评论