git - git gitosis请求密码

  显示原文与译文双语对照的内容

我已经安装了一个gitosis服务器,下面是的指令。 它对初始用户工作良好,但我最近添加了一个新用户。 下面是我所采取的步骤。

  • 使用 ssh-keygen 创建一个rsa密钥,文件名为 johndoe 。
  • 然后将它复制到gitosis管理 repo 中的keydir 。
  • 编辑了gitosis配置文件并将用户johndoe添加到成员列表中
  • 确认更改使用 git commit -a -m"what i did"
  • 已经将更改推送到服务器

之后,我尝试用新的密钥表签出。 它要求密码密码,当我正确输入它时,它要求用户git的密码 ! 用户git没有密码。

现在我已经关闭sshd_config中的PasswordAuthentication,现在它显示'权限被拒绝( publickey ) 。 我已经检查了用户文件的git authorized_keys,其中只有一个密钥在其中授权,换句话说,管理的初始键。

我还检查了./gitosis-admin.git/hooks/post-update 钩子的权限,它有 755

时间: 原作者:

Gitosis是一种愚蠢的—,它是你用于密钥文件的文件名? 如果是,请更改:


git mv keydir/johndoe keydir/johndoe.pub


git commit -m"changed key name"


git push



再试一次。

另外,就像 Arlen Cuss指出的,确保它实际上是 是 public 键,而不是 private 键。

原作者:
...