Git配置SSH,并Push到GitHub上的相关流程
来源:互联网 发布:ibm云计算 编辑:程序博客网 时间:2024/04/30 08:07
原文地址:http://cuiqingcai.com/423.html
首先,你可以试着输入git
,看看系统有没有安装Git
$ gitThe program 'git' is currently not installed. You can install it by typing:sudo apt-get install git
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git
就可以直接完成Git的安装,非常简单。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config
,make
,sudo make install
这几个命令安装就好了。
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"
然后我们需要配置SSH。
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa
和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
点“Add Key”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
现在,我们根据GitHub的提示,在本地的learngit
仓库下运行命令:
$ git remote add origin git@github.com:cqcre/cqc.git
请千万注意,把上面的 cqcre 替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。
添加后,远程库的名字就是origin
,这是Git默认的叫法,也可以改成别的,但是origin
这个名字一看就知道是远程库。
下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
好啦,静静等待git把你的代码Push上去吧~是不是很简单?
- Git配置SSH,并Push到GitHub上的相关流程
- Git配置SSH,并Push到GitHub上的相关流程
- Git配置SSH,并Push到GitHub上的相关流程
- Git配置SSH,并Push到GitHub上的相关流程
- Git配置SSH,并Push到GitHub上的相关流程
- Ubuntu上git push到GitHub可能会遇到的问题
- github本地git push ssh方式免用户名和密码配置相关问题
- git项目push到gitHub(配置篇)
- git生成ssh并连接到github
- git与github——如何把自己的项目push到github上
- git将本地项目通过SSH来 push 到自己的GitHub仓库
- 通过git把本地文件push到github上
- 配置github上的ssh
- git push项目到github
- HEXO + git + Win7 64 配置ssh发布到Github.com上
- Git环境配置&SSH实现免密码Push到本地
- Github创建项目并使用git将本地项目push到github
- Github创建项目并使用git将本地项目push到github
- YouCompleteMe的安装
- 技术宅必读!科幻经典!“蒸汽朋克”圣经!人类的命运,将在术狂飙中走向何方?
- hibernate学习:一对一双向外键关联
- 件和规哦IPUIYui突然热让他维特认为
- JSON学习笔记
- Git配置SSH,并Push到GitHub上的相关流程
- pm_notifier 接收待机事件
- 《算法导论》笔记(8) 动态规划、贪心法、摊还分析 简述
- iOS开发-新浪微博自定义tabbar的实现
- findContours函数参数说明及相关函数
- git和svn开发流程
- HTMLParseer 获取标签内容
- 安装 Oracle 客户端
- Kafka学习笔记