为了解释我的情况,假设我有 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 连接来实现这一点。
也许您无权访问远程访问计算机时设置的原始密钥。当您 ssh 进入 PC2 时,您可以生成另一个密钥并将其注册到您尝试推送到的服务器吗?
您需要在 ssh 会话中运行 ssh-keygen,然后将该密钥添加到您在 git 服务器上的帐户。
| 归档时间: |
|
| 查看次数: |
972 次 |
| 最近记录: |