在使用Centos搭建gogs時,當我在添加ssh密鑰的時候
出現以下錯誤:
錯誤日誌如下:
2019/11/28 09:14:11 [ERROR] [...g/context/context.go:171 ServerError()] AddPublicKey: addKey: fail to parse public key: exit status 255 - ssh-keygen: /tmp/585930689/id_rsa.pub: Permission denied
經過反覆檢查,也試了很多網上說的辦法,依舊不通。
後來發現這是臺新服務器,沒有設置過SELinux
,所以在這裏,我們禁用SELinux
即可。
關閉方式如下:
1、臨時關閉(不用重啓機器):
setenforce 0 # SELinux 成爲permissive模式
setenforce 1 # 設置SELinux 成爲enforcing模式
2、修改配置文件,需要重啓機器生效:
修改/etc/selinux/config 文件
將SELINUX=enforcing改爲SELINUX=disabled
檢查狀態:
getenforce # 檢查狀態
# Disabled 代表 SELinux 被禁用,Permissive 代表僅記錄安全警告但不阻止可疑行爲,Enforcing 代表記錄警告且阻止可疑行爲
我這裏設置爲Permissive
即可成功添加ssh密鑰。