GIT 无法从远程存储库读取

eri*_*s93 1 git github

我已经克隆了一个私有仓库,将它分叉并在一个功能分支中进行了一些更改。当我尝试将这些更改推送到 repo 时,我收到以下消息:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我试图从我的 Windows 计算机控制面板>凭据中删除 git 凭据,但它仍然显示相同的错误。

有没有可能我必须从我的终端登录和退出到 git?如果是这样,我该怎么做?

我也试过用 git push --set-upstream origin 推送,但它只是向我展示了同样的错误。

你们有没有人见过这个?

预先感谢,埃里克

小智 6

“帮助,我在推送时不断收到“权限被拒绝(公钥)”错误!”

这意味着,在您的本地机器上,您还没有制作任何 SSH 密钥。不要担心。以下是修复方法:

  1. 打开 git bash(使用 Windows 搜索。要找到它,请输入“git bash”)或 Mac 终端。专业提示:您可以使用任何基于 *nix 的命令提示符(但不能使用默认的 Windows 命令提示符!)
  2. 键入 cd ~/.ssh。这将带您到 Git 的根目录(在 Windows 上可能是 C:\Users[YOUR-USER-NAME].ssh\)
  3. 在 .ssh 文件夹中,应该有这两个文件:id_rsa 和 id_rsa.pub。这些文件告诉您的计算机如何与 GitHub、BitBucket 或任何其他基于 Git 的服务进行通信。键入 ls 以查看目录列表。如果这两个文件没有出现,请继续下一步。注意:您的 SSH 密钥必须命名为 id_rsa 和 id_rsa.pub,以便 Git、GitHub 和 BitBucket 在默认情况下识别它们。
  4. 要创建 SSH 密钥,请键入 ssh-keygen -t rsa -C "your_email@example.com"。这将创建 id_rsa 和 id_rsa.pub 文件。
  5. 现在,在您喜欢的文本编辑器中打开 id_rsa.pub(如果您愿意,可以通过 Windows 资源管理器或 OSX Finder 执行此操作,键入 open . 将打开文件夹)。
  6. 复制 id_rsa.pub 的内容——与它显示的完全一样,没有多余的空格或行,并将其粘贴到 GitHub 和/或 BitBucket 中的帐户设置 > SSH 密钥下。注意:我喜欢给 SSH 密钥一个描述性的名称,通常是我所在的工作站的名称和日期。
  7. 现在您已将公钥添加到 Github 和/或 BitBucket,请再次尝试 git push 并查看它是否有效。这应该!

GitHub提供了有关创建 SSH 密钥的更多帮助。

  • 这对我不起作用:/我尝试了所有步骤两次但没有运气。 (3认同)