我已经按照此处的说明设置了一个 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