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

时间:2017-03-02 00:11:13

标签: 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/*: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

请建议修复。

2 个答案:

答案 0 :(得分:5)

如果你没有properly setup your ssh key with GitHub,你至少可以尝试使用https(你提到过):

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

这会询问您的GitHub帐户的用户名(monajalal)/密码。

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

git add .
git commit -m "new commit"

git push -u origin master

您可能被迫执行git push -f这一事实意味着目标(远程GitHub存储库)不为空但包含自己的提交(通常为README.md或{{1文件)

在这种情况下,最好使用Git 2.9 or more

LICENSE

然后

git config --global pull.rebase true
git config --global rebase.autoStash true

这将重播您在GitHub回购中出现(和获取形式)的人的本地提交。

然后一个简单的git pull 就可以了。无需强行推动你的历史。

答案 1 :(得分:0)

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

git push -f origin master