2

我的 Gitea 版本是 1.2.3,它安装在 gentoo 专用服务器上。我使用我的用户(不是 root 用户)在另一台专用服务器上创建了我的 SSH 密钥。

在 Gitea GUI 上,我为该组织创建了一个组织和一个 repo,我的 gitea 用户是所有这些的所有者(不是 root 帐户)

当我转到 [Organization]/[MyRepo] > Settings > Deploy keys 时,我添加了远程用户的 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 身份验证问题,但我没有找到答案,谢谢。

4

1 回答 1

0

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

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

于 2018-08-27T17:40:10.450 回答