Git要求用户提供凭据(Gitlab)

3
我希望能在一个项目上进行我的初始提交。Git的在线和本地存储库已经设置好,ssh密钥也应该正常工作。我将使用example.com作为我的git服务器参考。
当我输入ssh git@gitlab.example.com时,我会得到Welcome to GitLab, Name Surname!
当我尝试推送我的第一次提交git push --set-upstream origin master时,它要求用户凭据,但我不确定在哪里找到这些凭据。我从公司得到了一个登录名和密码,在GitLab上我的用户名是name.surname。我尝试了登录名/密码和用户名/密码两种组合,但都提示:
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.example.com/name.surname/project.git/

之后我想在Visual Studio中直接实现连接,但是当我想要推送东西时,它会要求用户凭据。


你的项目负责人/公司是否给予了你正确的权限?他是否提供了你正确的登录信息? - Rick J
@Rick_Jellema 我可以使用登录名在服务器上登录GitLab网站。我创建了一个自己的Git在线仓库,并希望用它进行测试。 - Ian Fako
嗯,好的,那我差不多认为这可能与你的IDE连接到git仓库有关。你是使用自己的Git服务器还是直接使用Gitlab网站? - Rick J
2个回答

5

你的远程仓库(origin)使用了 https URL 而非 ssh URL。

可以通过运行 git remote show origin 命令查看详细信息。

你可以使用以下命令更改 URL:

git remote set-url origin git@gitlab.example.com:name.surname/project.git

0

你还可以在 .git 文件夹内编辑配置文件,并直接在编辑器中更改 URL:

[remote "origin"]
    url = git@gitlab.example.com:name.surname/project.git

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接