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

本文记录了在Ubuntu 14.04环境下使用Git版本控制时遇到的问题及解决方案,重点介绍了如何在GitHub上搭建远程仓库,并解决了SSH权限问题。强调了官方文档的重要性及备份代码的必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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命令.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值