GitLab git 用户密码

63

我刚刚安装了GitLab。

我创建了一个项目,名为project-x。

我创建了几个用户,并将其分配给该项目。

现在我尝试克隆:

 git clone git@192.168.0.108:project-x.git

它提示我输入密码。

我应该使用什么密码?


确保您已经设置了SSH密钥:https://gitlab.boulder.webroot.com/help/ssh/README#generating-a-new-ssh-key-pair - Mac_W
21个回答

1
在 Windows 10 上,使用 VS Code 终端时,当尝试执行以下操作时,会收到“git@gitlab's password:”提示:
git push -u origin --all

我已经在Windows和GitLab中建立了我的ssh凭据,但我使用的是Windows 10 bash key-gen。解决方案是在VS Code终端中调用bash,然后再次发出命令。

bash
git push -u origin --all

操作成功。

为了避免手动使用bash/git,我在Windows的.ssh/id_rsa和bash shell的.ssh/id_rsa之间建立了符号链接:

C:\Users\bruce\.ssh>mklink id_rsa C:\Users\bruce\AppData\Local\lxss\home\bruce\.ssh\id_rsa

现在可以使用VS Code Git菜单操作(push,pull等)来与gitlab配合使用了。


1

Windows机器的解决方案:

  1. 生成SSH密钥并将密钥添加到Git lab服务器
  2. 确保2个SSH密钥文件在 /.ssh 文件夹中(例如C:\Users\xxx.ssh)

克隆应该成功,不需要密码。


2
“相同的解决方案”是什么?如果您引用特定答案,请确保链接到它;否则,您无法确定其他人是否知道您指的是哪一个答案,甚至不确定其他答案是否仍然存在。 - Nathan Tuggy

1
git clone 要求输入密码时,可能是您的本地机器存在问题。我的问题是我使用了自定义路径保存 ssh 密钥,而该路径对于 git 不可见。要么使用建议的默认路径,要么使用 ssh-add <file> 在自定义位置添加文件。

1

我正在使用一台Mac电脑,gitlab已经安装在CentOS服务器上。

我尝试了以上所有方法,并找到了适合我的最终答案:

错误的做法:

ssh-keygen -t rsa

正确:

 ssh-keygen -t rsa -C "your.email@example.com" -b 4096

1
对于我的情况,gitlab是在docker中运行,并且有端口映射4022/22。
因此,我必须编辑~/.ssh/config来通过Port 4022指定端口,例如:
Host gitlab-local
    Hostname        192.168.1.101
    User git
    Port 4022
    IdentityFile    ~/.ssh/id_rsa.pub
    # LogLevel DEBUG3

1
你是在哪里编辑的?是在 Docker 容器内部吗? - L H
@L_H 请在您自己的机器上编辑 ~/.ssh/config,而不是在 Docker 内部进行编辑。 - Eric

0

如果您确定已将key.pub的内容上传到GitLab,则: 1- 打开Git Bash "不是CMD" 2- 浏览到解决方案文件夹 "CD路径" 3- 输入Git Init 4- 输入Git Add . 5- 输入Git Commit 6- 输入Git Push

然后它就会起作用... 另一个提示: 确保您复制密钥的文件路径正确,并且等同于在创建密钥时CMD显示的相同路径


0

如果您在系统上设置了多个ssh密钥(我的设备运行的是Windows 10),通常会遇到此问题,解决方法如下:

前提条件:按照GitLab指示设置SSH密钥

  1. 使用Notepad++或您喜欢的编辑器打开/c/Users//.ssh/config文件
  2. 将以下内容粘贴到其中。 Host IdentityFile ~/.ssh/

请注意,在第二行之前有一个空格,这非常重要,以避免此解决方案无法正常工作。


0
在我的 Windows 10 电脑上,这是因为 SSH_GIT 环境变量没有设置为使用我安装在电脑上的 Putty Plink。

0

我曾经遇到过同样的问题,

我花了很多时间进行搜索!

我想到了使用Eclipse从GitLab导入项目。

一旦正确导入项目后,我对以下配置进行了比较:

  • Eclipse中导入的项目的Git存储库(“在Eclipse中”,Git存储库,在myprojectRepo / 工作目录 / .git / config中)
  • .git / config中的那个,我想用git推送我的项目:git push ... 并且要求我输入密码。

惊喜:两种情况下远程不一致。 我将Eclipse中的配置设置与另一个配置保持一致,一切正常运行。


0

我也在Windows 10上遇到了同样的问题(不确定是否相关)。 一切都设置正确,ssh -vT git@myserver命令成功,但Gitlab仍然要求输入密码。

对我来说,解决方法是在Gitlab中删除并重新创建密钥。


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