GitLab 推送无法进行,并且总是要求输入 git-user 密码

GitLab 推送无法进行,并且总是要求输入 git-user 密码

我遇到了 GitLab 问题。一切都很好,但我无法推送。它一直在询问我用户 git 的密码。

我首先安装了 Omnibus 包,然后又将其卸载,这有问题吗?因为我使用 Apache,而这个包使用 Nginx?

我安装了 GitLab本教程。它可以工作,但是其他用户无法创建项目。

然后我尝试卸载它,重新安装并更新它。现在每个人都可以创建项目,但是当有人尝试推送时,它会要求输入 git 密码。

SSH 密钥是在 GitLab 中创建和保存的。该文件夹/home/git/.ssh不存在。我在这里找到了它:/var/opt/gitlab/.ssh。这是否表明 git 配置不正确?

答案1

使用 Gitlab,您可以通过 HTTP 或 SSH 进行克隆。您使用哪个 URL?

  • 通过 HTTP(S),您必须提供您的 GitLab UI 帐户的登录名/密码。
  • 通过 SSH,你必须在客户端正确配置 SSH:首先尝试将你的私钥(对应你在 GitLab 账户中配置的公钥)保存在 SSH 将搜索它的默认位置:~/.ssh/id_rsa。否则,你必须在文件中提供额外的配置~/.ssh/config

所有这些信息都与开发人员配置有关,而不是服务器。

相关内容