Gogs 升级之殇

前记

搭建在群晖上的 gogs 还是 0.11.X 最近心血来潮升级到了 0.12.3 没想到升级后却出现了权限的问题 Permission denied 具体报错如下

1
2
3
4
5
6
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解决

后查阅文档发现可能是目录权限问题,权限设置如下:

1
2
3
4
5
# /data/git/.ssh/ 目录权限为0700
chmod 0700 /data/git/.ssh/

# /data/git/.ssh/authorized_keys 文件权限为0600
chmod 0600 /data/git/.ssh/authorized_keys

最后需要在后台重新生成 /data/git/.ssh/authorized_keys 文件

管理面板->管理员操作->重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密钥也会被删除)


大功告成