更改权限后Git无法推送

问题描述 投票:0回答:1

我已经使用 Git + gitolite + Redmine 安装很长时间了,没有任何问题。服务器在ubuntu上运行,而我在windows上开发,并使用rsa密钥登录将数据推送到服务器。

我遇到的唯一的小问题是,Redmine 存储库浏览器给了我一个 404 错误。所以今天我决定在我的 Git 用户主页上使用“chmod 777”来解决这个问题。这有效,但是...

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

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

git ubuntu gitolite
1个回答
2
投票

为了使 ssh 正常工作,您需要确保 .ssh 的“group”或“world”以及任何父目录都没有可写的目录。

.ssh
本身应为700,
600
中的authorized_keys:请参阅“Git SSH身份验证”。

homedir 上的

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

© www.soinside.com 2019 - 2024. All rights reserved.