更改权限后Git无法推送

时间:2013-03-01 12:13:45

标签: git ubuntu gitolite

我一直使用git + gitolite + redmine安装很长时间没有问题。当我在Windows上开发时,服务器在ubuntu上运行,并使用rsa密钥将数据推送到服务器以登录。

我遇到的唯一小问题是redmine存储库浏览器给了我404错误。所以今天我决定用我的git用户家里的'chmod 777'解决这个问题。这很有效,但是......

现在我无法从我的Windows计算机上推送到我的服务器(也不能拉)。

我已将.ssh目录的访问权限更改回“600”。我还缺少什么?

1 个答案:

答案 0 :(得分:2)

为了让ssh工作,你需要确保.ssh和任何父目录的'group'或'world'都没有可写的目录。

.ssh本身应该在700,600中的authorized_keys:请参阅“Git SSH authentication”。

homedir上的

777将立即中断ssh,因为ssh守护程序将拒绝访问~/.ssh/authorized_keys,因为部分路径(此处为homedir)可能被组或其他人更改。