您的位置:首页 > 编程语言

ubuntu 下使用git/github [Error: Permission denied (publickey) ]

2015-04-28 10:55 447 查看

1.背景

之前因为误删了文件,导致程序和软件都被删除,损失是心疼的,里面有这好几个月的练习代码,一步一步走来的,就这样没了.
为了避免重蹈覆辙,于是准备使用git版本控制.在此记录一下,在配置git时候遇到的一些小问题.


2.准备工作

本机系统:
ubuntu 14.04


整个配置过程是在廖雪峰的官方网站的指导下进行,因为其讲解较为详细,语言通俗易通,

按照流程配置基本没有问题.但因为环境和操作的不同,会出现问题也是在所难免的.

3.遇到的问题

在git创建仓库–>初始化–>add添加到暂存区–>commit提交到当前分支.

这个主线路很是顺利.接下来是要进行远程仓库的搭建,这里没有在本地搭建服务器,

而是使用github,使用其提供的仓库托管服务.

刚开始时候,在github上配置SSH,然后在上传本地仓库到github,使用命令:

git push -u origin master


在这里会出现问题
Error: Permission denied (publickey)


从字面上看,应该是权限的问题,于是将当前用户设置为超级用户,然后再进行上传,但是发现还是遇到这个情况.故百度之;在经过几次搜索后,发现这个问题其实在github的help里面都有详细说明.

原因是开始生成密钥的时候,我使用的是当前用户,而不是su;
当上传的时候必须使用sudo才可以,但是这两种方式的上传的密钥不是同一个,就会出现错误.


—>

解决方法:使用su,重新生成密钥,连接github.


4.总结

(1)主要一点,一定要看看官网的说明/帮助文件,这比在网上搜索更有效;

(2)重要程序一定要记得备份和版本控制,不要真的会哭的.

参考资料:

[1]http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

[2]https://help.github.com/articles/generating-ssh-keys/

[3]https://help.github.com/articles/error-permission-denied-publickey/

[4]http://git-scm.com/ git官网,可以试试在线学习git命令.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: