2

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

我遇到的唯一小问题是 redmine 存储库浏览器给了我 404 错误。所以今天我决定在我的 git 用户主页上使用 'chmod 777' 来解决这个问题。那行得通,但是...

现在我不能从我的 Windows 电脑推送到我的服务器(也不能拉)。

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

4

1 回答 1

2

为了使 ssh 正常工作,您需要确保 .ssh 和任何父目录的“组”或“世界”都没有目录可写。

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

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

于 2013-03-01T12:31:29.580 回答