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