我已经按照以下说明设置了 gitosis 服务器here http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way。它对于初始用户来说效果很好,但我最近添加了一个新用户。这是我采取的步骤。
- 使用创建 rsa 密钥对
ssh-keygen
文件名为 johndoe.
- 然后将其复制到 gitosis admin repo 中的 keydir 中。
- 编辑 gitosis 配置文件并将用户 johndoe 添加到成员列表中
- 使用提交更改
git commit -a -m "what i did"
- 将更改推送到服务器
之后我尝试使用新的密钥文件进行检查。它要求输入密码,当我正确输入密码时,它会要求用户 git 的密码!
用户 git 没有密码。
现在我已经在 sshd_config 中关闭了密码身份验证,现在它显示“权限被拒绝(公钥)”。我检查了git用户的authorized_keys文件,里面只有一个密钥被授权,即gitosis管理员的初始密钥。
我还仔细检查了 ./gitosis-admin.git/hooks/post-update 挂钩上的权限,它有 755
Gitosis 有点愚蠢——你用于密钥文件的文件名字面意思是“johndoe”吗?如果是这样,请更改:
git mv keydir/johndoe keydir/johndoe.pub
git commit -m "changed key name"
git push
然后再试一次。
另外,正如阿伦·库斯(Arlen Cuss)指出的那样,确保它确实is公钥,而不是私钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)