GitHub SSH密钥问题 - 权限被拒绝

时间:2017-06-25 07:39:20

标签: git ssh

的所有人。 我很高兴在这里发布这个问题。

到目前为止,我一直在谷歌搜索,我找到了一些关于此许可问题的答案,但他们没有帮助我。 在生成新的SSH密钥并将GitHub添加到我自己的帐户后,此问题将持续发布。 我使用的是Ubuntu 16.04。 如果你对这个问题没有问题,请告诉我。 我很高兴你的任何想法,所以请推荐任何解决方案。

感谢您的时间。 Falcon.Guru

3 个答案:

答案 0 :(得分:1)

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

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

  1. 打开git bash(使用Windows搜索。要找到它,请输入“git bash”) 或Mac终端。专业提示:您可以使用任何基于*nix的命令 提示(但不是默认的Windows命令提示符!)
  2. 键入cd ~/.ssh.这将带您进入Git的根目录 (可能在Windows上C:\Users\[YOUR-USER-NAME]\.ssh\
  3. .ssh文件夹中,应该有以下两个文件:id_rsaid_rsa.pub.这些文件告诉您的计算机如何操作 与GitHub,BitBucket或任何其他基于Git的服务进行通信。 输入ls以查看目录列表。如果这两个文件没有显示 向上,继续下一步。注意:必须为您的SSH密钥命名 为了Git,GitHub和BitBucket而id_rsaid_rsa.pub 默认识别它们。
  4. 要创建SSH密钥,请键入ssh-keygen -t rsa -C "your_email@example.com"。这将创建id_rsa和。{ id_rsa.pub个文件。
  5. 现在,在你喜欢的文本编辑器中打开id_rsa.pub(你可以做到 这可以通过Windows资源管理器或OSX Finder进行,如果你愿意,可以点击open .将打开文件夹)。
  6. 复制内容 - 完全按照显示的内容,没有多余的空格或 行 - id_rsa.pub并将其粘贴到GitHub和/或BitBucket下 帐户设置> SSH密钥。注意:我想给SSH密钥一个 描述性名称,通常带有我所在工作站的名称 以及日期。
  7. 现在您已将公钥添加到Github和/或BitBucket, 再次尝试git push,看看它是否有效。它应该!

    More info

答案 1 :(得分:0)

可能是因为您没有使用ssh网址。要检查这一点,请运行

git remote -v

它将打印远程存储库的地址。它应该看起来像

origin git@github.com:<user-name>/<project-name>

如果它看起来像

origin  https://github.com/<user-name>/<project-name>
然后它不好。您可以使用命令

修复它
git remote set-url origin git@github.com:<user-name>/<project-name>

答案 2 :(得分:0)

Rohit和gturri。 谢谢你的回答。 我已经尝试过这种方式来解决这个问题但是他们不是解决方案。 我刚刚解决了这个问题。此问题与文件权限有关,而与SSH配置无关。 我用这个命令把它拉了下来:

sudo chmod -R 777 YOUR DIRECTORY URL

谢谢大家。