【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和github使用方法总结

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

Git的相关操作,创建、更新、提交等,代码托管在码云上

Git的相关操作,创建、更新、提交等,代码托管在码云上 一、环境配置: (1)下载安装Git Bash,具体步骤就不赘述了; (2)双击运行“Git Bash”,配置用户名及邮箱: $...

git命令之git clone用法

在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)...

git github github入门使用教程.doc

  • 2017年12月08日 17:00
  • 448KB
  • 下载

windows下使用git管理github项目(入门)

转自:http://my.oschina.net/psuyun/blog/116163 ==================================== 本来的编写参看网上的两篇文...

git入门级--在github创建项目

git分布式版本控制系统我第一个接触的版本控制系统是svn,当时觉得版本控制就是这样,直到我遇到了Git… git是分布式版本控制系统,合适分布式开发,强调个体。速度快、灵活,代码冲突了也比较好解决,...

GitHub入门与实践(2)掌握Git 1、基本操作

1)初始化仓库 —— git int 2)查看仓库的状态 —— git status 3)向暂存区中添加文件 —— git add 4)保存仓库的历史记录 —— git commit 5)查看提...

Git入门: 从GitHub上克隆代码到本机

一、注册、登录GitHub官网 1、注册 地址:https://github.com/ 2、登录 https://github.com/login 二、下载及安装SourceTree ...
  • lxxxzzl
  • lxxxzzl
  • 2014年10月02日 10:44
  • 559

Git和GitHub入门(linux环境)

1.环境的搭建第一步: 安装Gitsudo apt-get install git第二步: 到 https://github.com/ 上创建GitHub帐号第三步: 生成ssh keyssh-key...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Git入门之七】Git和Github
举报原因:
原因补充:

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