简介:在使用 Git 访问 GitHub 时,可能会遇到 'Permission denied (publickey). Could not read from remote repository' 错误。这个错误通常表示你尝试使用的 SSH 公钥不在 GitHub 的允许列表中。下面是一些解决这个问题的步骤。
在使用 Git 访问 GitHub 时,如果你遇到 ‘Permission denied (publickey). Could not read from remote repository’ 错误,这通常意味着你尝试使用的 SSH 公钥不在 GitHub 的允许列表中。这个问题可以通过以下几个步骤解决:
~/.ssh/id_rsa.pub。你可以使用以下命令查看这个文件的内容:请确保你记住了这个公钥的内容,因为稍后需要将其添加到 GitHub。
cat ~/.ssh/id_rsa.pub
然后,你可以再次查看新的公钥并将其添加到 GitHub 的允许列表中。
ssh-keygen -f ~/.ssh/id_rsa -y -N ''
.ssh/config 文件:如果你有多个 SSH 公钥或者使用了多个主机别名,你可能需要在 .ssh/config 文件中配置它们。这个文件应该位于你的用户主目录下。确保该文件中的配置是正确的,特别是 Host 和 IdentityFile 配置项。git@github.com: 替换为 https://github.com/。然后,你可以尝试再次克隆仓库。