目录
③.其他的repo对应的也需要换成ssh的git clone形式才行
1.背景
设置了多个github账号,配置好了~/.ssh/config 文件,如下:
(多账号配置参考:Git的多账号如何处理?)
# Host为别名,可自己任意定义。
# 然后用ssh -T git@host可测试,如ssh -T git@github2
# Github1
Host github1
HostName github.com
User username1
IdentityFile ~/.ssh/id_rsa
# Github2
Host github2
HostName github.com
User username2
IdentityFile ~/.ssh/id_rsa_github2
尝试push时报错
git@github.com: Permission denied (publickey)
每一次都识别成之前的那个Github账号username1。
2.尝试过程(未成功)
通过网上搜索,查找信息,尝试了以下方法:
①删除全局配置
参考: git多账户配置
git config --global --unset user.name
git config --global --unset user.email
②添加本地私钥
ssh-add ~/.ssh/id_rsa_github2