开发者社区> 李名赫> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Linux下使用GitHub记

简介:
+关注继续查看

 前几天捣置git,想将自己有用的代码上传到github去。本地git命令使用倒没有什么大的问题,就是这个push与poll操作总是搞不定。经过几天的查资料问人,今天总算搞通了。于此记录一下经验与心得。

(1)得到github网站上去注个册。

(2)按照"Set Up Git"的说明安装git本地客户端。

(3)创建第一个版本Create A Repo
    我遇到的困难是在Step3 Push your commit,执行:


$ git push origin master
Permission denied (publickey).


    都会报"Permission denied (publickey)."我使过很多方法都没有解决直到找到 Generating SSH keys 说明网页。接下来我详细地讲一下问题原因:
    是这样的,我们本地git客户端与服务器通信时通过SSH进行加密处理的。如果我们没有这个,那么我们就没有办法进行通信了。 SSH的工作原因是:生成一对密钥(私钥、公钥),私钥放在本地,公钥放到远程的服务器上。当我们与远程服务器通信时,中间的数据通过私钥加密后传到服务器,服务器再通过公钥进行解密。从而防止数据在网络传输过程中被窃听。
    按 Generating SSH keys 所示生成SSH密钥。 期间SSH会要求我们输入passphrase,是一个用户自己随便定义的短语,比如:"Today is sunny",或其它都行。这个短语别忘了,以后还要用到。 完成之后,SSH 在~/.ssh路径下生成了id_rsa与id_rsa.pub两个文件。前者为私钥文件,后者为公钥文件。我们要将id_rsa.pub文件中的密文复制到github帐户设置中去,告诉服务器要用这个公钥与我们本地SSH通信。
    我在 Step4 Test Everything out 中遇到点问题。


$ ssh -T git@github.com
Agent admitted failure to sign using the key


    没有得到预期的结果。问题原因是:咱们来没有告诉SSH本地使用的私钥是哪个。执行以下命令:


$ ssh-add ~/.ssh/id_rsa
Identity added: /home/hevake_lcj/.ssh/id_rsa (/home/hevake_lcj/.ssh/id_rsa)


    注:其中是要输入创建时的passphrase,验证通过了就成功了。
    但试一次:


$ ssh -T git@github.com
Hi hevakelcj! You've successfully authenticated, but GitHub does not provide shell access.


   这次OK了。然后再尝试git pull命令从服务器上下载代码:


$ git pull origin master


    记住:每次push前都要先pull,调试运行一下看有没有问题,确认没问题了再提交。
    接下来就可以正常使用了~~

从GitHub导代码方法:

(1)建一个目录,进入这个目录然后执行git init.


$ mkdir StateMachine
$ cd StateMachine
$ git init

(2)设置远程路径

  从GitHub复制工程地址,如下为:git@github.com:hevakelcj/StateMachine.git


$ git remote add origin git@github.com:hevakelcj/StateMachine.git

(3)导入代码


$ git pull origin master

  如果警告说Key的问题,则ssh-add,使用私密。



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux环境中GitHub的配置与简单使用教程
一.环境 1.1 操作系统(其他发行版亦可): [root@gysl ~]# cat /etc/centos-release CentOS Linux release 7.5.1804 (Core) 1.2 Git版本: [root@gysl ~]# git --version git version 1.8.3.1 二.步骤 2.1 下载并安装Git软件。
1384 0
LINUX下Git连接到Github 并 实现简单仓库例子
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80399988 之前一直在公司用git,今天想在自己的电脑上架一个和github相连的git环境,所以开始吧。
906 0
Linux中grub使用技巧
grub是干嘛的呢?所谓grub就是Linux系统的启动引导程序,类似于Windows中的BIOS。 我们在Linux时会看到有个倒数的秒数,哈哈,是不是很好奇哪来的这玩意?没错,就是在grub配置文件中存在的。
714 0
+关注
李名赫
博主从事的是物联网行业,目前在某知名智能家居科技公司担任家庭智能中心研发主管。欢迎交流!
147
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载