我严格按照gitlab wiki 的手册设置了一个 Gitlab 。有用。我有网络访问权限,我也可以创建一个项目(并且在它之后创建了 git repo)。一切正常。
但是当我尝试克隆新创建的项目仓库时
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 密钥后, authorized_keys文件中是否应该有我的用户密钥?伙计们,我做错了什么?