【发布时间】:2011-02-03 03:56:37
【问题描述】:
我已经按照here 的说明设置了一个 gitosis 服务器。它适用于初始用户,但我最近添加了一个新用户。以下是我采取的步骤。
- 使用
ssh-keygen和文件名 johndoe 创建了一个 rsa 密钥对。 - 然后将其复制到 gitosis admin repo 中的 keydir。
- 编辑了 gitosis 配置文件并将用户 johndoe 添加到成员列表中
- 使用
git commit -a -m "what i did"提交了更改 - 将更改推送到服务器
之后,我尝试使用新的密钥文件签出。它要求输入密码,当我输入正确时,它会要求输入用户 git 的密码!!! 用户git没有密码。
现在我在 sshd_config 中关闭了 PasswordAuthentication,现在它显示“权限被拒绝(公钥)。我检查了 git 用户的 authorized_keys 文件,其中只有一个密钥被授权,即 gitosis 管理员的初始密钥。
我还仔细检查了 ./gitosis-admin.git/hooks/post-update 钩子的权限,它有 755
【问题讨论】:
-
我什至不记得我做了什么来解决这个问题,或者我什至没有解决它。我目前使用 gitolite,感觉好多了。遇到这样的问题该怎么办?
标签: git passwords ssh rsa gitosis