我刚刚安装了GitLab。
我创建了一个项目,名为project-x。
我创建了几个用户,并将其分配给该项目。
现在我尝试克隆:
git clone git@192.168.0.108:project-x.git
它提示我输入密码。
我应该使用什么密码?
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配合使用了。
Windows机器的解决方案:
克隆应该成功,不需要密码。
git clone
要求输入密码时,可能是您的本地机器存在问题。我的问题是我使用了自定义路径保存 ssh 密钥,而该路径对于 git 不可见。要么使用建议的默认路径,要么使用 ssh-add <file>
在自定义位置添加文件。我正在使用一台Mac电脑,gitlab已经安装在CentOS服务器上。
我尝试了以上所有方法,并找到了适合我的最终答案:
错误的做法:
ssh-keygen -t rsa
正确:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
Host gitlab-local
Hostname 192.168.1.101
User git
Port 4022
IdentityFile ~/.ssh/id_rsa.pub
# LogLevel DEBUG3
~/.ssh/config
,而不是在 Docker 内部进行编辑。 - Eric如果您确定已将key.pub的内容上传到GitLab,则:
1- 打开Git Bash "不是CMD"
2- 浏览到解决方案文件夹 "CD路径"
3- 输入Git Init
4- 输入Git Add .
5- 输入Git Commit
6- 输入Git Push
然后它就会起作用... 另一个提示: 确保您复制密钥的文件路径正确,并且等同于在创建密钥时CMD显示的相同路径
如果您在系统上设置了多个ssh密钥(我的设备运行的是Windows 10),通常会遇到此问题,解决方法如下:
前提条件:按照GitLab指示设置SSH密钥
请注意,在第二行之前有一个空格,这非常重要,以避免此解决方案无法正常工作。
我曾经遇到过同样的问题,
我花了很多时间进行搜索!
我想到了使用Eclipse从GitLab导入项目。
一旦正确导入项目后,我对以下配置进行了比较:
惊喜:两种情况下远程不一致。 我将Eclipse中的配置设置与另一个配置保持一致,一切正常运行。
我也在Windows 10上遇到了同样的问题(不确定是否相关)。
一切都设置正确,ssh -vT git@myserver
命令成功,但Gitlab仍然要求输入密码。
对我来说,解决方法是在Gitlab中删除并重新创建密钥。