的所有人。 我很高兴在这里发布这个问题。
到目前为止,我一直在谷歌搜索,我找到了一些关于此许可问题的答案,但他们没有帮助我。 在生成新的SSH密钥并将GitHub添加到我自己的帐户后,此问题将持续发布。 我使用的是Ubuntu 16.04。 如果你对这个问题没有问题,请告诉我。 我很高兴你的任何想法,所以请推荐任何解决方案。
感谢您的时间。 Falcon.Guru
答案 0 :(得分:1)
帮助,当我推送时,我一直收到“权限被拒绝(公钥)”错误!
这意味着,在本地计算机上,您尚未创建任何SSH密钥。不用担心。以下是修复方法:
*nix
的命令
提示(但不是默认的Windows命令提示符!)cd ~/.ssh.
这将带您进入Git的根目录
(可能在Windows上C:\Users\[YOUR-USER-NAME]\.ssh\
).ssh
文件夹中,应该有以下两个文件:id_rsa
和
id_rsa.pub.
这些文件告诉您的计算机如何操作
与GitHub,BitBucket或任何其他基于Git的服务进行通信。
输入ls以查看目录列表。如果这两个文件没有显示
向上,继续下一步。注意:必须为您的SSH密钥命名
为了Git,GitHub和BitBucket而id_rsa
和id_rsa.pub
默认识别它们。ssh-keygen -t rsa -C
"your_email@example.com"
。这将创建id_rsa
和。{
id_rsa.pub
个文件。id_rsa.pub
(你可以做到
这可以通过Windows资源管理器或OSX Finder进行,如果你愿意,可以点击open
.
将打开文件夹)。id_rsa.pub
并将其粘贴到GitHub和/或BitBucket下
帐户设置> SSH密钥。注意:我想给SSH密钥一个
描述性名称,通常带有我所在工作站的名称
以及日期。现在您已将公钥添加到Github和/或BitBucket,
再次尝试git push
,看看它是否有效。它应该!
答案 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
谢谢大家。