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.com
或 git@gitlab.com
作为您的提交电子邮件地址。您的提交电子邮件地址应该是属于您的有效电子邮件地址。
请注意,使用 git config --global user.email EMAIL_ADDRESS
不会追溯更改您已经完成的任何提交的地址。此外,您可能设置了 user.email
而没有 --global
标志,这意味着它也存储在本地 .git/config
中 - 如果是这种情况,本地值将覆盖全局值。
(此外,Git实验室用户名 rafael
似乎属于其他人。您不应该在问题中使用其他人的名字。如果您不想分享您的真实姓名用户名,请改用 example
,这样每个人都知道它已被更改。)
我遇到了这个奇怪的问题,但我没有找到任何答案。
我确实在 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.com
或 git@gitlab.com
作为您的提交电子邮件地址。您的提交电子邮件地址应该是属于您的有效电子邮件地址。
请注意,使用 git config --global user.email EMAIL_ADDRESS
不会追溯更改您已经完成的任何提交的地址。此外,您可能设置了 user.email
而没有 --global
标志,这意味着它也存储在本地 .git/config
中 - 如果是这种情况,本地值将覆盖全局值。
(此外,Git实验室用户名 rafael
似乎属于其他人。您不应该在问题中使用其他人的名字。如果您不想分享您的真实姓名用户名,请改用 example
,这样每个人都知道它已被更改。)