GIT无法从远程存储库读取

时间:2019-10-17 09:52:15

标签: git github

我已经克隆了一个私人仓库,将其分叉,并将som更改更改为功能分支。当我尝试将这些更改推送到存储库中时,我收到以下消息:

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

Please make sure you have the correct access rights
and the repository exists.

我曾尝试从Windows计算机controlpanel>凭据中删除git凭据,但它仍向我显示相同的错误。

我是否有必要从终端登录和退出git?如果是这样,我该怎么办?

我也尝试过使用git push --set-upstream origin进行推送,但这只是向我显示了相同的错误。

你们中有人曾见过吗?

预先感谢, 埃里克

2 个答案:

答案 0 :(得分:1)

“帮助,当我按下时,我一直收到“权限被拒绝(公钥)”错误!”

这意味着,在本地计算机上,您尚未创建任何SSH密钥。不用担心。解决方法如下:

  1. 打开git bash(使用Windows搜索。要找到它,请键入“ git bash”) 或Mac Terminal。专家提示:您可以使用任何基于* 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键入“打开” 。将打开该文件夹)。
  6. 精确复制内容,     没有多余的空格或线条-id_rsa.pub并将其粘贴到     帐户设置> SSH密钥下的GitHub和/或BitBucket。注意:     我喜欢给SSH密钥一个描述性名称,通常使用该名称     我所在的工作站的日期以及日期。
  7. 现在您已将公共密钥添加到Github和/或BitBucket, 尝试再次git push,看看是否可行。应该的!

可从GitHub on creating SSH Keys获得更多帮助。

答案 1 :(得分:0)

这可能是您的ssh密钥未获得授权-权限被拒绝(公钥)。

Solution 1

检查GitHub协议是否从sshhttps

检查远程网址

git remote -v`

更改远程URL

git remote set-url origin https://URL

Solution 2

  • 在计算机上生成SSH密钥
  • 登录到您的GitHub帐户
  • 通过此将新生成的SSH密钥添加到您的帐户 link
  • 再次尝试git克隆项目。

如果在设置ssh密钥后仍然失败,则可能需要重新启动系统

Solution 3

这不是一个解决方案,仅适用于新手无需关心协议即可克隆公共回购协议

使用此示例

git clone https://github.com/%REPOSITORYFOLDER%/%REPOSITORYNAME%.git

代替

git clone git@github.com:%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
  

所有这些解决方案都是从不同来源收集的,将进行更新   如果找到更多解决方案适用于这种情况,那么它