权限被拒绝,无法从远程存储库读取

权限被拒绝,无法从远程存储库读取

我试图从 ubuntu 20 服务器内部克隆一个 git repo,但是在它永久添加我的 ECSDA 密钥后,出现以下错误:

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

我确实可以从本地机器访问它,但是如何从这个 Ubuntu 服务器访问该 Github 仓库?

我尝试通过运行来克隆它,sudo git clone [email protected]:MyRepo/api-service.git

需要明确的是,这个存储库位于 Github 上,而我正在 ubuntu 20 服务器内尝试克隆它。

这难道不是从 Github 添加密钥的问题吗?

答案1

步骤 1.- 从你的 Ubuntu 服务器运行ssh-keygen -t rsa

步骤 2.- 从你的 Ubuntu 服务器运行cat ~/.ssh/id_rsa.pub

步骤 3.- 复制并粘贴生成的密钥,然后将其粘贴到 Github 帐户中,方法是:设置, 然后 *SSH 和 GPG部分,然后单击新的 SSH 密钥按钮。

步骤 4.- 返回你的 Ubuntu 服务器并运行git clone [email protected]:MyGithubRepo/service-api.git

答案2

不管怎样,您应该始终能够通过 进行克隆https

例如,git clone https://github.com/mschmidt271/repo.git

https 克隆

但是,如果你想通过 进行克隆ssh,你确实需要添加一个密钥,如丹尼尔的回答。这是由于 GitHub 的ssh要求最近发生了变化,正如内特·T

相关内容