多Github账号push时提示git@github.com: Permission denied (publickey)

目录

1.背景

2.尝试过程(未成功)

①删除全局配置

②添加本地私钥

③使用HTTPS URL进行Clone

3.最终解决的方法

①.在 控制面板-凭据管理器 中移除之前的登陆认证

②.通过命名的别名Host重新clone repo

③.其他的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.尝试过程(未成功)

通过网上搜索,查找信息,尝试了以下方法:

①删除全局配置

参考: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值