Linux软件 github,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,Linux下使用GitHub记相关推荐
- 手机学linux软件下载,Linux标准教科书下载
Linux初心者のための.授业.研修.独学で使える最适な教科书 「Linux标准教科书」は.Linux初心者の方が基础からLinuxを学ぶために最适な教科书です. 本教材は.学校教材.个人教材.社员教 ...
- linux 软件 库,linux 软件/库 命令集合
Linux Mint的用户自定义菜单在以下目录 ~/.local/share/applications/ 这是一个Home目录下的隐藏文件夹,按Ctrl+H即可显示出隐藏的文件(夹) 现在以Andro ...
- ipados远程linux软件,JingOS Linux平板系统v0.6下载发布 支持多点触摸手势
原标题:JingOS Linux 平板系统 v0.6 下载发布:iPadOS 风格,附安装方法 1月29日消息 今年1月份,一款新的操作系统 JingOS 官网上线,官方介绍是全球首个 iPadOS ...
- 修改linux软件下载,Linux软件下载以及修改环境变量
一.什么是环境变量 小编的理解就是,告诉系统去哪找到你的文件.简单的例子,当你下载了一个软件Samtools,你想要运行该软件时,如果你不在该软件所在的文件夹, 你就需要在软件命令前加上软件所在的路径 ...
- 初学者linux软件下载,linux爱好者入门教程
linux爱好者入门教程就是GNU系统里面发展的最好的一个操作系统.但是Linux只是一个核心,一个高尚的操作系统核心,一个纯粹的操作系统核心.这个纯粹的高尚的操作系统核心最早是由另一个牛人Linus ...
- 小车舵机控制linux软件,在Linux(Ubuntu)上使用串口控制ROBOTIS Dynamxiel舵机
声明:此文档版权归属于北京小芽科技,可以转载,但要声明出处(北京小芽科技博客xiaoyatec.com) 硬件配置: 1.USB2Dynamixel串口模块 2.SMPS2Dynamixel电源模块 ...
- linux软件管家,Linux的conda软件管家
conda开源包管理系统和环境管理系统 ,包括多种语言的包安装,运行,更新,删除,最重要的是可以解决包依赖问题.在做生信分析时,感觉就是一个软件管家一样的存在,在比如安装生信软件等方面上十分方便.下面 ...
- linux 软件混音器,Linux音频编程(三)混音器介绍
一.介绍 1.mixer:用来控制多个输入.输出的音量,也控制输入(microphone,line-in,CD)之间的切换,可以将多个信号组合或者叠加在一起.声卡上的混音器由多个混音通道组成,它们可以 ...
- linux软件证券,linux
1.说明 在*nix环境下,经常通过源码安装软件../configure make make install基本上都是定式了.本文对于configure的基本原理进行阐述,并借助http://conc ...
- nastran linux软件下载,linux安装nastran记录
在另外开启的一个tty上启动lmgrd linux安装nastran记录 login as: root root@192.168.1.104's password: Last login: Wed A ...
最新文章
- 笔记本上的小键盘计算机怎样用,笔记本小键盘怎么开,详细教您笔记本小键盘怎么开启...
- LBS将使品牌口碑更真实
- android studio无线真机调试------Android
- 窗体皮肤ssk 跟背景图片冲突_夫西地酸+阿达帕林~我要好皮肤
- python练习题-day8
- 从零开始学习前端开发 — 7、CSS宽高自适应
- Windows Phone 的后台代理不支持的 API
- 大话Fragment管理
- maven安装及集成myeclipse
- 苹果考虑3月8日或前后发布5G iPhone SE
- 一文读懂802.1x协议,随便秒杀面试官
- day 5 名片管理系统-文件版
- Java基础语法一 数据类型运算符
- win7下配置Apache本地虚拟主机
- datagrip 查看 blob_AppStore今日限免 不解锁屏幕通知中心查看日历等3款软件标题文章...
- Java 二分排序法
- 完美适配Windows 11,搜狗输入法智能输入助手体验再升级
- 网易云音乐黑胶会员免费领取
- OSChina 周二乱弹 ——有一天你当了程序员巴巴
- 晶振与晶体的参数详细介绍
热门文章
- 报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown column ‘template_name‘ in ‘field list‘
- Python案例:获取全国城市列表(区号与名称)
- 无心剑古体诗《永恒之美》
- 《天天数学》连载38:二月七日
- Python学习笔记:藉由私有属性实现封装
- 【BZOJ1443】游戏Game,博弈+二分图匹配
- 【codevs2333】【BZOJ2002】弹飞绵羊,第一次的LCT
- error : flash system error_求求你,别再用 System.out.println 了!
- 2017.9.26 货币兑换 失败总结
- 【英语学习】【Level 07】U04 Rest and Relaxation L1 Waiting to board a train