前几天捣置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,Linux下使用GitHub记相关推荐

  1. 手机学linux软件下载,Linux标准教科书下载

    Linux初心者のための.授业.研修.独学で使える最适な教科书 「Linux标准教科书」は.Linux初心者の方が基础からLinuxを学ぶために最适な教科书です. 本教材は.学校教材.个人教材.社员教 ...

  2. linux 软件 库,linux 软件/库 命令集合

    Linux Mint的用户自定义菜单在以下目录 ~/.local/share/applications/ 这是一个Home目录下的隐藏文件夹,按Ctrl+H即可显示出隐藏的文件(夹) 现在以Andro ...

  3. ipados远程linux软件,JingOS Linux平板系统v0.6下载发布 支持多点触摸手势

    原标题:JingOS Linux 平板系统 v0.6 下载发布:iPadOS 风格,附安装方法 1月29日消息 今年1月份,一款新的操作系统 JingOS 官网上线,官方介绍是全球首个 iPadOS ...

  4. 修改linux软件下载,Linux软件下载以及修改环境变量

    一.什么是环境变量 小编的理解就是,告诉系统去哪找到你的文件.简单的例子,当你下载了一个软件Samtools,你想要运行该软件时,如果你不在该软件所在的文件夹, 你就需要在软件命令前加上软件所在的路径 ...

  5. 初学者linux软件下载,linux爱好者入门教程

    linux爱好者入门教程就是GNU系统里面发展的最好的一个操作系统.但是Linux只是一个核心,一个高尚的操作系统核心,一个纯粹的操作系统核心.这个纯粹的高尚的操作系统核心最早是由另一个牛人Linus ...

  6. 小车舵机控制linux软件,在Linux(Ubuntu)上使用串口控制ROBOTIS Dynamxiel舵机

    声明:此文档版权归属于北京小芽科技,可以转载,但要声明出处(北京小芽科技博客xiaoyatec.com) 硬件配置: 1.USB2Dynamixel串口模块 2.SMPS2Dynamixel电源模块 ...

  7. linux软件管家,Linux的conda软件管家

    conda开源包管理系统和环境管理系统 ,包括多种语言的包安装,运行,更新,删除,最重要的是可以解决包依赖问题.在做生信分析时,感觉就是一个软件管家一样的存在,在比如安装生信软件等方面上十分方便.下面 ...

  8. linux 软件混音器,Linux音频编程(三)混音器介绍

    一.介绍 1.mixer:用来控制多个输入.输出的音量,也控制输入(microphone,line-in,CD)之间的切换,可以将多个信号组合或者叠加在一起.声卡上的混音器由多个混音通道组成,它们可以 ...

  9. linux软件证券,linux

    1.说明 在*nix环境下,经常通过源码安装软件../configure make make install基本上都是定式了.本文对于configure的基本原理进行阐述,并借助http://conc ...

  10. nastran linux软件下载,linux安装nastran记录

    在另外开启的一个tty上启动lmgrd linux安装nastran记录 login as: root root@192.168.1.104's password: Last login: Wed A ...

最新文章

  1. 笔记本上的小键盘计算机怎样用,笔记本小键盘怎么开,详细教您笔记本小键盘怎么开启...
  2. LBS将使品牌口碑更真实
  3. android studio无线真机调试------Android
  4. 窗体皮肤ssk 跟背景图片冲突_夫西地酸+阿达帕林~我要好皮肤
  5. python练习题-day8
  6. 从零开始学习前端开发 — 7、CSS宽高自适应
  7. Windows Phone 的后台代理不支持的 API
  8. 大话Fragment管理
  9. maven安装及集成myeclipse
  10. 苹果考虑3月8日或前后发布5G iPhone SE
  11. 一文读懂802.1x协议,随便秒杀面试官
  12. day 5 名片管理系统-文件版
  13. Java基础语法一 数据类型运算符
  14. win7下配置Apache本地虚拟主机
  15. datagrip 查看 blob_AppStore今日限免 不解锁屏幕通知中心查看日历等3款软件标题文章...
  16. Java 二分排序法
  17. 完美适配Windows 11,搜狗输入法智能输入助手体验再升级
  18. 网易云音乐黑胶会员免费领取
  19. OSChina 周二乱弹 ——有一天你当了程序员巴巴
  20. 晶振与晶体的参数详细介绍

热门文章

  1. 报错,o.h.engine.jdbc.spi.SqlExceptionHelper   : Unknown column ‘template_name‘ in ‘field list‘
  2. Python案例:获取全国城市列表(区号与名称)
  3. 无心剑古体诗《永恒之美》
  4. 《天天数学》连载38:二月七日
  5. Python学习笔记:藉由私有属性实现封装
  6. 【BZOJ1443】游戏Game,博弈+二分图匹配
  7. 【codevs2333】【BZOJ2002】弹飞绵羊,第一次的LCT
  8. error : flash system error_求求你,别再用 System.out.println 了!
  9. 2017.9.26 货币兑换 失败总结
  10. 【英语学习】【Level 07】U04 Rest and Relaxation L1 Waiting to board a train