我一直使用git + gitolite + redmine安装很长时间没有问题。当我在Windows上开发时,服务器在ubuntu上运行,并使用rsa密钥将数据推送到服务器以登录。
我遇到的唯一小问题是redmine存储库浏览器给了我404错误。所以今天我决定用我的git用户家里的'chmod 777'解决这个问题。这很有效,但是......
现在我无法从我的Windows计算机上推送到我的服务器(也不能拉)。
我已将.ssh目录的访问权限更改回“600”。我还缺少什么?
答案 0 :(得分:2)
为了让ssh工作,你需要确保.ssh和任何父目录的'group'或'world'都没有可写的目录。
.ssh
本身应该在700,600
中的authorized_keys:请参阅“Git SSH authentication”。
777
将立即中断ssh,因为ssh守护程序将拒绝访问~/.ssh/authorized_keys
,因为部分路径(此处为homedir)可能被组或其他人更改。