经过几个小时的谷歌搜索和尝试(并阅读了此页面上的几篇帖子),我仍然不知道我做错了什么。所以如果有人能在这里帮助我,我会非常高兴……
我将 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