GitLab git用户密码

Alv*_*vin 43 git gitlab

我刚刚安装了GitLab.

我创建了一个名为project-x的项目.

我创建了很少的用户并将其分配给项目.

现在我尝试克隆:

 git clone git@192.168.0.108:project-x.git
Run Code Online (Sandbox Code Playgroud)

它提示我输入密码.

我应该使用什么密码?

d.r*_*aev 35

与当前场景并不严格相关.有时当系统提示您输入密码时,这是因为您添加了错误的*原始格式(HTTPS而不是SSH)

查看您的远程信息

git remote -v
Run Code Online (Sandbox Code Playgroud)

如果它是HTTP(S)地址,这是更改它的命令:

git remote set-url origin git@gitlab.my_domain.com/example-project.git
Run Code Online (Sandbox Code Playgroud)

`*HTTP(S)协议我们通常用于公共存储库,而SSH身份验证对于内部项目更常见,您可以使用ssh-key-file和简单的密码短语进行身份验证,而不是强大的用户名+传递

  • 这是我的问题。谢谢。 (2认同)
  • 在gitlab中,存储库位置的下拉列表具有SSH和HTTPS选项.我使用的是HTTPS表单,这意味着我需要一个密码.根据上面的说明使用SSH表单对此进行排序. (2认同)

Von*_*onC 29

它提示我输入密码.

它不应该.
如果您拥有代表有权访问的用户的正确公钥/私钥project-x,那么gitlab将不会要求您提供任何内容.

但是,假设这ssh -vT git@192.168.0.108是首先工作.

  • @KevFixx为了让你的ssh工作,你需要修改什么配置? (8认同)

maw*_*awl 12

来自https://github.com/gitlabhq/gitlab-shell/issues/46的解决方案为我工作.

通过设置权限:

chmod 700 /home/git/.ssh
chmod 600 /home/git/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

密码提示消失.


小智 6

在 GitLab 中添加新的 SSH 密钥后,检查 SSHD 中是否包含“git”组AllowGroups(对于 Debian /etc/ssh/sshd_config)。如果没有,请添加它并重新启动 sshd ( systemctl restart ssh)。

按照上面的建议进行测试ssh -vT git@192.168.8.2