微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决远程SSH推送github错误

如何解决如何解决远程SSH推送github错误

我已经创建了链接到 github 的 SSH 密钥。我正在尝试将文件远程推送到创建的存储库

这是我的代码

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/username/demo_repo2.git
git push -u origin main

但它给我的错误是:

git@github.com:权限被拒绝(公钥)。 致命:无法从远程存储库读取。

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

我已经检查过 ssh 密钥是否已链接,并且是。它甚至给予

git remote -v

origin  git@github.com:user/repo2.git (fetch)
origin  git@github.com:user/repo2.git (push)

我尝试了几乎所有的答案,但没有奏效。请有人帮助我

解决方法

它不应该给你这个错误,因为你已经设置了一个 HTTPS URL:

git remote add origin https://github.com/username/demo_repo2.git

检查 git config -l 是否有任何 url."git@github.com:".insteadOf https://github.com/ 指令。

如果 git remote -v 确实为您提供了 SSH URL,则意味着第一个 git remote add origin 必须失败。
您可以使用以下命令强制使用 HTTPS URL:

cd /path/to/my/repo
git remote set-url  origin https://github.com/username/demo_repo2.git
,

您已经创建了 ssh 密钥并将公钥链接到您的 github 帐户,这需要首先完成。

然后您需要将您的 RSA 密钥添加到您的 ssh-agent 并执行一个身份验证命令来测试您的密钥是否已与 github 同步。这些可以通过以下命令来完成。(在将公钥添加到github之后)。

eval "$(ssh-agent -s)"  // evaluate process ID
ssh-add ~/.ssh/<required key> //add key to agent 
ssh -T git@github.com 
在这些之后你会得到这样的输出.. “您好 !您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。