synology git 服务器问题处理
安装 synology 上的 git 套件, 发现使用过程中存在很多问题.
- permission 问题
## 将对应的目录设为git所有者
chown git:users git
-
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.可以不进行处理, 这个是不允许进行ssh登录的. 一般git账户只是用来进行 git 仓库存储, 不进行其他处理
-
git clone, 或者 git push 需要密码
此处是默认的 sshd_config 的问题. 在我这里试验后, 需要基础进行更改
sudo vi /etc/ssh/sshd_config
# 查找 PubkeyAuthentication
PubkeyAuthentication yes # 开始整数认真
#查找 AuthorizedKeysFile
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件位置
#查找 StricktModes
StricktModes no # 严格模式关闭, 严格模式会严格验证家目录以及证书问价你的权限.
#实际测试发现,
#需要将 authorized_keys 设置为 600 的权限,
#需要将 家目录设置为 700 的权限.
重启 ssh 服务.