我遇到了 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
。
所有这些信息都与开发人员配置有关,而不是服务器。