2

我尝试将本地 repo 推送到 github 并收到这样的消息:

The remote end hung up unexpectedly.

ERROR: Permission to [repo_name] denied to [user_name]

但我不明白它在哪里找到这样的名字。我的本地计算机上有 2 个,但是对于这个 repo,我明确地为项目设置了另一个名称,

cd project_directory

两者,本地:

git config user.name [right_user_name]

和全球:

git config --global user.name [right_user_name]

...用户名。但它仍然认为真实姓名是 [user_name] 而不是 [right_user_name]。请帮我找出造成这种情况的原因。

4

1 回答 1

3

在 github 中,身份验证仅使用 SSH 密钥完成。因此,github 使用您发送的任何 SSH 密钥来查找与您关联的帐户,这就是“用户名”的来源。

git 用户名仅在您创建新提交时使用。由于给定的人可以推送任何人的提交,因此 github 不能使用它来获取访问权限(无论如何这都不安全......)

于 2012-08-19T10:14:54.823 回答