GitLab 访问 git 实验室时出错,但我可以访问 github

GitLab error to access git lab, but i can access github

我遇到了这个奇怪的问题,但我没有找到任何答案。

我确实在 gitHub 上推送,没问题。

在git实验室中,我遇到了这个问题:

$ git 推源开发 rafael@gitlab.com:权限被拒绝(公钥、键盘交互)。 致命:无法从远程存储库读取。

请确保您拥有正确的访问权限

我是这样的: $ ssh -T git@gitlab.com
欢迎来到 GitLab,@barlera1989! (看起来效果不错)

然后: $ ssh -T rafael@gitlab.com
rafael@gitlab.com:权限被拒绝(公钥、键盘交互)。 (好像不行)

我怀疑我正在尝试使用不同的电子邮件推送,正如我在 git 推送时看到的那样。

是否可以检查/更改?

注意:我的 gitlab SSH 密钥没问题!

我真的不知道发生了什么! 任何帮助将不胜感激!

谢谢!

提交电子邮件地址和git pull/push 身份验证不是一回事。

您不能使用 rafael@gitlab.com 进行 Git 推送。通过 SSH 推送到 GitLab 时,SSH 用户名始终是 git,而不是您的用户名。 Git实验室根据 SSH 密钥而不是用户名来识别您。

如果您已经为您的存储库设置了 Git 远程设置,请像这样更新它:

git remote set-url origin git@gitlab.com:YOUR_GROUP/YOUR_PROJECT.git

YOUR_GROUP/YOUR_PROJECT 替换为您的实际值。


另外,除非您为 GitLab 工作,否则您也不应使用 rafael@gitlab.comgit@gitlab.com 作为您的提交电子邮件地址。您的提交电子邮件地址应该是属于您的有效电子邮件地址。

请注意,使用 git config --global user.email EMAIL_ADDRESS 不会追溯更改您已经完成的任何提交的地址。此外,您可能设置了 user.email 而没有 --global 标志,这意味着它也存储在本地 .git/config 中 - 如果是这种情况,本地值将覆盖全局值。

(此外,Git实验室用户名 rafael 似乎属于其他人。您不应该在问题中使用其他人的名字。如果您不想分享您的真实姓名用户名,请改用 example,这样每个人都知道它已被更改。)