![ubuntu 12 上的 gitolite 在尝试克隆 gitolite-admin 时总是要求输入密码](https://linux22.com/image/589871/ubuntu%2012%20%E4%B8%8A%E7%9A%84%20gitolite%20%E5%9C%A8%E5%B0%9D%E8%AF%95%E5%85%8B%E9%9A%86%20gitolite-admin%20%E6%97%B6%E6%80%BB%E6%98%AF%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
经过几个小时的谷歌搜索和尝试(并阅读了此页面上的几篇帖子),我仍然不知道我做错了什么。所以如果有人能在这里帮助我,我会非常高兴……
我将 Ubuntu 11.10 更新到 12.4 LTS,因此必须从 gitosis 切换到 gitolite(更新删除了弃用的 gitosis 包;gitosis 以前运行良好)。我通过删除 authorized_keys 和更新后挂钩禁用了旧的 gitosis 安装(用户 gitosis),然后按照本教程安装 gitolite: http://cisight.com/how-to-setup-git-server-using-gitolite-in-ubuntu-11-10-oneiric/
直到(包括)以下行为止的所有内容都运行正常:
gl-setup /temp/gitadmin.pub
但是,当我尝试克隆时(在同一台计算机上,我的个人用户拥有 gitadmin.pub 的私钥),系统要求我输入密码“git”。但是,git 没有密码(我创建了一个新的 git 用户,如下所示:
sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git
)
有人能帮助我并告诉我我错过了什么吗?谢谢!
PS:从公共 github repo 克隆 Git 是可行的(git 是前段时间用 gitosis 设置的)
答案1
我认为你必须更改你的 sshd_config 文件:
PasswordAuthentication no
或添加
Match User yourUser
PasswordAuthentication no