Gitea - SSH Auth ok但无法推送到远程

时间:2018-01-09 14:21:05

标签: git authentication ssh gitea

我的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身份验证问题,但我找不到答案,谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用没有写访问权限的部署密钥,或者在gitea版本的实现中未完成写选项,则会出现此消息。我收到此错误: Gitea: Key permission denied Cannot push with deployment key: 14 fatal: Could not read from remote repository 如果该帐户仅具有读取权限。

您可以使用标准的ssh身份验证: / user / settings / keys 添加您的公共密钥,然后它应该可以工作。