【发布时间】:2021-03-05 16:49:59
【问题描述】:
问题
当我使用ssh -T git@github.com 测试我与 github 的 ssh 连接时,它显示的用户名不正确 -
Hi <WRONG USERNAME>! You've successfully authenticated, but GitHub does not provide shell access.
因此,当我尝试使用 SSH 进行克隆时,我收到一个致命错误,提示我无权访问它。
- 为什么这个用户名没有正确显示?
- 如何更改此用户名?
我尝试过/检查过的内容
- 我已使用
git config --global user.name检查了我的 git 全局用户名。 - 我已在 Windows 凭据中重置了我的 git 凭据 经理。
- 我检查了正确的密钥是否已存储在 github 上。
其他说明
- 我使用的是 Windows 10 操作系统。
- 我有 3 个 ssh 密钥。
非常感谢任何和所有帮助。
【问题讨论】:
-
唯一重要的是你用来向 github 识别你自己的私有 ssh 密钥。看起来好像您正在使用为您想要的用户以外的用户配置的密钥。尝试使用显式
-i /path/to/key使用ssh命令,以确保您使用的是正确的密钥(并且可能确保您的 ssh 代理中没有密钥,如果您正在运行一个)。 -
@larsks 使用显式路径显示正确的用户名(我从 ssh 代理中删除了密钥)。是否需要对我的 .gitconfig 进行编辑或对我的 ssh 代理进行更改以保持您提供的检查结果?
-
@bk2204 我按照此常见问题解答中的步骤操作并更新了 .ssh/config。上面的问题依然存在。
-
我唯一的建议是常见问题解答中的建议(具体来说,(a)使用主机别名,(b)为该别名设置
IdentityFile,(c)为此设置IdentitiesOnly别名)。