我的Gitea版本是1.2.3,它安装在gentoo专用服务器上。 我在我的用户(而不是根用户)的另一个专用服务器上创建了SSH密钥。
在Gitea GUI上,我为该组织创建了一个组织和回购,我的gitea用户是所有这些用户的所有者(不是root帐户)
当我进入[组织] / [MyRepo]>设置>部署密钥,我添加了远程用户的ssh密钥。 Gitea将该密钥添加到.ssh git用户的authorized_key文件中(git用户是gitea的用户)
从我的遥控器,当我尝试:
ssh git@[gitea_server_ip]
我收到了这条消息:
Hi there, You've successfully authenticated, but Gitea does not provide shell access.
If this is unexpected, please log in with password and setup Gitea under another user.
所以SSH运行良好,但是当我尝试推送或克隆时,我明白了:
git push -u origin master
答案:
Gitea: Key permission denied
Cannot push with deployment key: 5
fatal: Could not read from remote repository
Please make sure you have the correct access rights and the repository exists.
这似乎是一个gitea身份验证问题,但我找不到答案,谢谢。
答案 0 :(得分:0)
如果您使用没有写访问权限的部署密钥,或者在gitea版本的实现中未完成写选项,则会出现此消息。我收到此错误:
Gitea: Key permission denied
Cannot push with deployment key: 14
fatal: Could not read from remote repository
如果该帐户仅具有读取权限。
您可以使用标准的ssh身份验证: