You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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密钥也会要求输入用户名密码。

  • 进入本地仓库目录,查看当前远程地址:
    git remote -v
    
    如果返回的origin地址是https://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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 06:18:02