我已经按照Gitlab Wiki上的手册严格设置了Gitlab。它可以正常工作,我可以通过Web访问并创建项目(在此之后也创建了Git存储库)。一切都很好。
但是,当我尝试使用以下命令克隆新创建的项目存储库时:
git clone git@git.myserver.com:myproject.git
从我的开发机器上,服务器要求我为 git 用户输入密码(此用户没有密码)。我认为它应该使用我提供的密钥进行身份验证。
我的环境:我已经成功地在我的开发机器上创建了ssh密钥,并将HOME环境变量设置为C:\Users\。Ssh正确地使用密钥授权用户访问其他服务器(包括这台服务器)。 此外,我还添加了生成的密钥用于我的git用户。
下一个命令在本地服务器用户上也可以正常工作(这也是根据手册的要求):
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
我为git用户设置的authorized_keys文件如下:
# gitolite start
command="/home/git/bin/gl-auth-command gitlab",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa <LONG_KEY_HERE> gitlab@odiszapc
# gitolite end
我在gitlab web控制台添加ssh key之后,authorized_keys文件中是否应该出现我的用户密钥?大家好,我做错了什么?