2017-06-25 93 views
-2

所有人。 我很高兴在这里发表这个问题。GitHub SSH密钥问题 - 权限被拒绝

我一直在搜索谷歌,我发现了一些有关此权限问题的答案,但他们没有帮助我。 生成新的SSH密钥并添加到GitHub我自己的帐户后,此问题正在不断发出。 我使用Ubuntu 16.04。 如果您对此问题有任何疑问,请告诉我。 我会很高兴你的任何想法,所以请推荐任何解决方案。

谢谢你的时间。 Falcon.Guru

+2

我们需要更多的信息!你执行了哪些步骤?你得到的错误信息是什么?请更新您的问题。 – Patrick

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

回答

0

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

sudo chmod -R 777 YOUR DIRECTORY URL 

谢谢大家。

0

这可能是因为你没有使用ssh url。要检查此问题,请运行

git remote -v 

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

origin [email protected]:<user-name>/<project-name> 

如果它看起来像

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

那么它是不好的。你可以用命令修复

git remote set-url origin [email protected]:<user-name>/<project-name> 
0

帮助,我不断收到一个“权限被拒绝(公钥)”错误,当我推!

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

  1. 开放的Git的bash(使用Windows搜索,找到它,键入 “混帐庆典”。) 或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密钥必须命名为 id_rsaid_rsa.pub,以便Git,GitHub和BitBucket默认将它们识别为 。
  4. 要创建SSH密钥,请键入ssh-keygen -t rsa -C "[email protected]"。这将创建文件id_rsaid_rsa.pub文件。
  5. 现在,去和你喜欢的文本编辑器打开id_rsa.pub(您可以通过Windows资源管理器或OSX Finder中,如果你喜欢做这 ,tpying open .将打开该文件夹)。
  6. 复制内容 - 完全按照它的样子,没有多余的空格或 行 - 的id_rsa.pub并粘贴到GitHub和/或BitBucket的帐户设置> SSH密钥 下。注意:我想给SSH密钥一个 描述性名称,通常使用我在 的工作站名称以及日期。
  7. 现在您已经将公钥添加到Github和/或BitBucket中,然后再尝试git push并查看它是否有效。这应该!

    More info