我一时间设置了gitosis,事情进展顺利,但最终悲剧发生了。长话短说,机器gitosis已经开始了,但我有所有文件的备份。
我开始尝试重新安装gitosis,我开始从apt重新安装gitosis,移动一些文件,不得不输入一两个命令让它恢复速度(不幸的是我不记得)哪个工作和gitosis恢复到位。
快进约2周。我去远程主机推送git,gitosis要求输入密码。今天我尝试编辑gitosis-admin repo并从同一主机gitosis推出,这也是要求密码。
我试过了:
ssh-keygen -t rsa
生成新密钥。gitosis-init < /tmp/id_rsa.pub
并使用新生成的密钥。git clone gitosis@locahost:gitosis-admin.git
和git clone gitosis@mydomain.net:gitosis-admin.git
我已经确认gitosis用户设置了--disable-password,所有复制的旧gitosis文件已经被新用户chown。
除了全新安装之外,我真的不知道从这里到哪里。
答案 0 :(得分:4)
问题通过@VonC的一些链接解决了。在端口2222上完成设置和SSH守护程序以进行调试,并了解到SSH由于权限过多而立即拒绝密钥身份验证。 git用户的.ssh目录和主目录都不应具有组或公共写入权限,简单的chmod 700 ./
和chmod -R 700 ./.ssh
正确修复它!