我的Gitea版本是1.2.3,安装在一台Gentoo专用服务器上。
我在另一台专用服务器上使用我的用户(而不是root用户)创建了SSH密钥。
在Gitea GUI中,我创建了一个组织和该组织的一个仓库,我的Gitea用户是所有这些内容的所有者(而不是root账户)。
当我进入[组织]/[我的仓库] > 设置 > 部署密钥时,我会添加远程用户的ssh密钥。Gitea将该密钥添加到.ssh git用户(git用户是gitea的用户)的authorized_key文件中。
从我的远程设备上,我尝试执行以下操作:
所以 SSH 工作良好,但是当我尝试推送或克隆时,会出现以下错误信息:
在Gitea GUI中,我创建了一个组织和该组织的一个仓库,我的Gitea用户是所有这些内容的所有者(而不是root账户)。
当我进入[组织]/[我的仓库] > 设置 > 部署密钥时,我会添加远程用户的ssh密钥。Gitea将该密钥添加到.ssh git用户(git用户是gitea的用户)的authorized_key文件中。
从我的远程设备上,我尝试执行以下操作:
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认证问题,但我找不到答案,谢谢。