小编BK7*_*736的帖子

从通过 ssh 访问的远程计算机进行 git Push 会出现“权限被拒绝(公钥)”错误

为了解释我的情况,假设我有 PC1 和 PC2。

我在 PC2 中有一个 git 存储库,并且设置了一个 ssh 密钥,这样在执行 git Push 时就不必输入我的凭据。无论如何,当我从 PC2 git Push 时,它工作得很好。

现在,如果我从 PC1 ssh 到 PC2,我可以很好地编辑文件、git add 和提交。但是,奇怪的是,如果我 git push,我会收到一条错误消息:权限被拒绝(公钥)。致命:无法从远程存储库读取。

请确保您拥有正确的访问权限并且存储库存在。

如果我返回并直接从 PC2 进行 git Push,则 git Push 会再次工作。

有没有办法通过 PC1 的 ssh 连接进行 git 推送?

编辑:截至 21 年 1 月 5 日,我仍然无法使用与 github 的 ssh 连接来实现此功能,但对我有用的解决方法是使用 https 连接:也就是说,将远程存储库 url 从ssh 到 https,如https://docs.github.com/en/free-pro-team@latest/github/using-git/changing-a-remotes-url中所述,我可以从 ssh 会话进行 git Push。但是,仍然希望直接使用 github 连接来实现这一点。

git ssh github

5
推荐指数
1
解决办法
972
查看次数

标签 统计

git ×1

github ×1

ssh ×1