【Git入门之七】Git和Github

原创 2013年10月04日 08:27:58

原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12271877


上一篇介绍了如何在本机创建一个远程仓库,但是如果硬盘挂了,那重新码起吧。。。


1.github是神马?

一家公司,一个网站。主要负责基于git的版本托管服务。看看这篇文章(http://www.yangzhiping.com/tech/github.html),你就会知道github是神马。目前github上的项目都是开放的,如果想要设置私有,那交钱吧。



2.注册帐号

在开始本篇学习之前,请先注册一个github帐号,了解一下github界面的相关操作。


3.设置SSH

SSH用于加密传输数据,这里用到了基于密钥的安全验证,这种方式需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。
使用用这种方式,你必须知道自己密匙的口令。它不需要在网络上传送口令。不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。


3.1.创建SSH密钥

  1. #创建SSH  
  2. $ ssh-keygen -t rsa -C "YourEmail@example.com"  
确认目录和密码短语,可以直接使用默认,回车就行。


3.2.添加公有密钥到github

在刚才确认的目录下看以看到生成了.ssh目录,里面有两个文件id_rsa(私有密钥)和id_rsa.pub(公有密钥)。登录github→Account Settings→SSH keys,添加一个SSH key,标题任意,把id_rsa.pub的内容拷入即可。


3.3.确认设置

  1. #确认设置是否正确  
  2. $ ssh -T git@github.com  
  3.   
  4. #在提示仍然连接敲入yes  
  5. ...  
  6. Hi Jacky! You've successfully authenticated...  
有上面的提示就OK了,如果设置了密码短语,需要输入密码短语。

4.添加github仓库


4.1.在github上新建仓库

在github上create new repository,输入名字,其余默认即可。


4.2.两种方式添加github仓库

(1)使用git协议(以下要注意替换成你自己的地址)

  1. $ git remote add git_github git@github.com:fusijie/JackyGit.git  
(2)使用http协议

使用http协议要输入github的账号密码。

  1. $ git remote add http_github https://github.com/fusijie/JackyGit.git  

5.本地库推送到github

  1. $ git push -u git_github master  
这时候查看一下你的github主页,本地库文件是不是已经被推送上去了。


6.从github克隆到本地

  1. #返回上级目录  
  2. $ cd ..  
  3.   
  4. #新建jackygit3目录  
  5. $ mkdir jackygit3  
  6.   
  7. #进入jackygit3目录  
  8. $ cd jackygit3  
  9.   
  10. # 从github克隆到本地库  
  11. $ git clone git@github.com:fusijie/JackyGit.git  
  12. Cloning into 'JackyGit'...  
  13. remote: Counting objects: 38, done.  
  14. remote: Compressing objects: 100% (15/15), done.  
  15. remote: Total 38 (delta 9), reused 38 (delta 9)  
  16. Receiving objects: 100% (38/38), done.  
  17. Resolving deltas: 100% (9/9), done.  
  18. Checking connectivity... done  
版权声明:本文为博主原创文章,未经博主允许不得转载。

Git入门指南九:远程仓库的使用

十三. 远程仓库的使用 查看当前项目有哪些远程仓库 $ git remote bixiaopeng@bixiaopengtekiMacBook-Pro wirelessqa$ git remot...
  • wirelessqa
  • wirelessqa
  • 2014年02月28日 19:05
  • 11036

CSDN、Github等优秀资源(持续更新)

1.GitHub中优秀的开源库 https://github.com/Mr-XiaoLiang/LView-AS //折线 https://github.com/dongjunkun/Bann...
  • sanyang730
  • sanyang730
  • 2016年05月24日 17:03
  • 1663

20位活跃在Github上的国内技术大牛

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页:        https://githu...
  • YaoXTao
  • YaoXTao
  • 2014年08月12日 18:01
  • 150261

Git和github使用方法总结

Git是一个版本控制系统,用于跟踪文件随时间变化状态的一款软件。更具体的说,git是一个分布式的版本控制系统,在git中参与项目的每程序员不仅能拥有文件的当前状态,还能拥有项目的完整历史记录。...
  • u010111016
  • u010111016
  • 2016年04月29日 11:43
  • 1989

Github客户端的下载与安装心得

最近重新装了个系统,又要重新安装github客户端了。github的客户端真的是我见过所有应用程序里最难安装成功的,不过经过努力最后还是安装成功了。为了纪念这个时刻,决定写个博客逗比一下。安装包下载地...
  • baidu_27280587
  • baidu_27280587
  • 2016年11月18日 12:03
  • 12721

GitHub上下载代码

在github上遇到优秀代码或者demo,想运用到自己项目里,需要下载下来,用git版本控制工具命令下载或者直接下载压缩包。...
  • Tong_Hou
  • Tong_Hou
  • 2017年05月30日 11:40
  • 2449

【Git入门之十五】Github操作指南

最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了已介绍过的内容。 1.如何创建一个仓库? 1.1.点击New Repository。 1.2.填写仓库信息,点击Crea...
  • jackyvincefu
  • jackyvincefu
  • 2013年10月07日 10:43
  • 7642

10分钟搞懂git和github(该教程只适合快速入门)

目录 目录 正文 一 git的安装配置只有初次使用需要配置 用户名和邮件 ssh-keygen -t rsa 添加公钥 二最基础本地git操作若这步看不懂请先看四 三 关联远程github的操作 四...
  • u013497977
  • u013497977
  • 2017年01月09日 18:53
  • 1472

使用Github和CSDN实现代码和技术管理

本人毕业三年,工作三年,想想来也写过不少程序,涉及不少领域。但是,总归没有有效地对自己的技术做过梳理和总结,因此,感觉提高很慢,不能追上创新的步伐了。偶尔看到一个台湾大牛的博客,他鼓励年轻的程序员撰写...
  • bacorpsy
  • bacorpsy
  • 2015年04月15日 12:21
  • 189

github上优秀的源码

以下内容来自转载(非常感谢此文第一作者): 一、ListView 二、ActionBar 三、Menu 四、ViewPager 、Gallery 五、GridView ...
  • qq_33765907
  • qq_33765907
  • 2016年11月02日 10:58
  • 6252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Git入门之七】Git和Github
举报原因:
原因补充:

(最多只允许输入30个字)