Debian系统Git与Git GUI配置SSH密钥后仍要求输入账号密码
Debian系统GitHub SSH密钥认证配置故障解决
1. 验证本地SSH密钥连通性
首先确认本地SSH密钥和GitHub的关联正常,执行以下命令:
ssh -T git@github.com
如果返回结果包含Hi 你的GitHub用户名! You've successfully authenticated说明密钥连通正常,否则按以下步骤排查:
- 调整本地密钥文件权限:
chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa - 加载密钥到ssh-agent:
ssh-add ~/.ssh/id_rsa
2. 更换仓库远程地址为SSH格式
这是最容易遗漏的配置项,之前用HTTPS认证的仓库默认远程地址还是HTTPS协议,就算配置了SSH密钥也会要求输入用户名密码。
- 进入本地仓库目录,查看当前远程地址:
如果返回的origin地址是git remote -vhttps://github.com/xxx/xxx.git格式,说明还是HTTPS协议 - 修改为SSH格式地址:
git remote set-url origin git@github.com:你的GitHub用户名/对应仓库名.git
3. 验证全局Git配置
执行命令检查全局配置是否正确:
git config --global --list
确认user.name和user.email和你GitHub账号的配置完全一致,如有错误执行以下命令修改:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱"
4. 清理残留HTTPS凭据缓存
之前HTTPS模式留存的凭据缓存可能导致异常,执行命令清除:
git config --global --unset credential.helper
配置完成后重启git-gui,再次推送就不会要求输入用户名密码。

内容的提问来源于stack exchange,提问作者NorthmaN
相关产品推荐
相关产品推荐

