git push permission denied (by quqi99)

作者:张华 发表于:2026-10-09
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

今天运行下列命令时总是报: Permission denied (publickey)

复制代码
git push git+ssh://xxx@git.launchpad.net/~xxx/ubuntu/+source/resource-agents jammy-iscsi-target-missing

排查后的根本原因有两个:

  • ssh-agent 缓存了过多密钥(11 个): 本地 ssh-agent 中加载了 11 个不同机器的私钥。
  • 当连接git.launchpad.net 时,SSH 默认会逐个尝试这些密钥。而 Launchpad 服务器对认证尝试次数有限制,在试到Launchpad 登记的正确密钥之前,连接就因为"尝试次数过多(Too many authenticationfailures)"被直接切断了(表现为 Connection closed 或 Permission denied)。
  • OpenSSH 默认禁用了老旧的 ssh-rsa 签名算法:Launchpad 绑定的 RSA 密钥(hua@mi)在较新的 OpenSSH(9.6+)中,如果不显式指PubkeyAcceptedAlgorithms +ssh-rsa,OpenSSH 会拒绝使用该算法完成挑战应答。

Fix是在 ~/.ssh/config中添加下列配置:

复制代码
Host *.launchpad.net upload.ubuntu.com git.qastaging.paddev.net
  User xxx
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes
  PubkeyAcceptedAlgorithms +ssh-rsa
相关推荐
是真的小外套13 小时前
网络安全实战第7期:Hydra爆破SSH实战
安全·web安全·ssh
sbjdhjd1 天前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
是真的小外套2 天前
网络安全实战第6期:Hydra爆破SSH实战
安全·web安全·ssh
程序员初一2 天前
我在 1C1G 的服务器上装了个桌面环境,然后用 VNC 连它,然后我后悔了
linux·ssh
云梦谭2 天前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh
无足鸟ICT3 天前
【RHCA+】type命令(判断命令类型)
linux·ssh·bash
Linux_cy4 天前
服务器管理方案选型:面板 / SSH 客户端 / 桌面型客户端怎么选
java·linux·运维·服务器·ssh·可视化·gmssh
梦想出海-Phoebe4 天前
GitHub 新手入门:账号注册与 SSH Key 配置教程
运维·ssh·github
DevNote_4 天前
1C1G 服务器从零配置实录(附完整命令)
linux·运维·服务器·javascript·adb·ssh·gmssh
不是万能的豆学长6 天前
OpenShell项目引爆GitHub趋势
ssh·github