Git 权限被拒绝(公钥)。致命:无法从远程存储库读取

Git 权限被拒绝(公钥)。致命:无法从远程存储库读取,git,ubuntu,authentication,github,Git,Ubuntu,Authentication,Github,我的.git/config 1 [core] 2 repositoryformatversion = 0 3 filemode = true 4 bare = false 5 logallrefupdates = true 6 [remote "origin"] 7 url = git@github.com:monajalal/instagram-scraper.git 8 fetch = +refs/heads/*

我的
.git/config

  1 [core]
  2     repositoryformatversion = 0
  3     filemode = true
  4     bare = false
  5     logallrefupdates = true
  6 [remote "origin"]
  7     url = git@github.com:monajalal/instagram-scraper.git
  8     fetch = +refs/heads/*:refs/remotes/origin/*
当我试图将更改推送到主机时,我会出现以下错误:

$ git push -u origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
我已尝试了这两种方法,但仍然出现错误:

2150  git remote set-url origin https://github.com/monajalal/instagram-scraper.git
 2154  git remote set-url origin git@github.com:monajalal/instagram-scraper.git


mona@pascal:~/computer_vision/instagram/instagram$ git log
commit e69644389a5c7be65ae6eae14d74065e221600cb
Author: Mona Jalal <jalal@cs.wisc.edu>
Date:   Wed Mar 1 17:48:00 2017 -0600

    scrapy for instagram skeleton
mona@pascal:~/computer_vision/instagram/instagram$ git status
On branch master
nothing to commit, working directory clean


$ uname -a ; lsb_release -a
Linux pascal 3.13.0-62-generic #102-Ubuntu SMP Tue Aug 11 14:29:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty
2150 git远程设置url源https://github.com/monajalal/instagram-scraper.git
2154 git远程设置url源git@github.com:monahalal/instagram-scraper.git
mona@pascal:~/computer\u vision/instagram/instagram$git log
提交E6964389A5C7BE65AE6EAE14D74065E221600CB
作者:莫娜·贾拉尔
日期:2017年3月1日星期三17:48:00-0600
instagram骨架的刮痕
mona@pascal:~/computer\u vision/instagram/instagram$git状态
论分行行长
没有要提交的内容,正在清理目录
$uname-a;lsb_发布-a
Linux pascal 3.13.0-62-generic#102 Ubuntu SMP周二8月11日14:29:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
没有可用的LSB模块。
分发服务器ID:Ubuntu
说明:Ubuntu 14.04.5 LTS
发行日期:14.04
代号:trusty
请提供修复建议。

如果您没有,您至少可以尝试使用https(您提到的):

这将要求您输入GitHub帐户的用户名(
monajalal
)/密码

这将起作用,因为您拥有该存储库,这意味着您有权推送。
确保您已在本地进行了提交,以便推送

git add .
git commit -m "new commit"

git push -u origin master
您可能被迫执行一个
git push-f
这一事实意味着目标(远程GitHub repo)不是空的,而是包含自己的提交(通常是
README.md
许可证
文件)

在这种情况下,最好的做法是:

然后

这将在GitHub repo中(和获取的形式)的本地提交之上重播您的本地提交


然后,一个简单的
git-push-u原始主机就可以工作了。无需强制推送您的历史记录。

可能不是最佳解决方案,但考虑到我在github中创建的存储库中没有任何内容,我使用了以下命令,结果是:

git push -f origin master

“权限被拒绝(公钥)”,您是否已将您的公钥(
~/.ssh/id\u rsa.pub
)添加到您的GitHub帐户中?我本可以告诉您,您是否会告诉我您的错误消息我已编辑了我的答案,以解释为什么必须执行推送-f。但同样,当问关于堆栈溢出的问题时,您不能只提到“它不起作用”。添加错误消息将帮助我们帮助您。
git config --global pull.rebase true
git config --global rebase.autoStash true
git pull
git push -f origin master