【Git入门之七】Git和Github
来源:互联网 发布:飓风微信裂变系统源码 编辑:程序博客网 时间:2024/04/28 07:22
原创作品,转载请标明: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密钥
- #创建SSH
- $ 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.确认设置
- #确认设置是否正确
- $ ssh -T git@github.com
- #在提示仍然连接敲入yes
- ...
- Hi Jacky! You've successfully authenticated...
4.添加github仓库
4.1.在github上新建仓库
在github上create new repository,输入名字,其余默认即可。
4.2.两种方式添加github仓库
(1)使用git协议(以下要注意替换成你自己的地址)
- $ git remote add git_github git@github.com:fusijie/JackyGit.git
使用http协议要输入github的账号密码。
- $ git remote add http_github https://github.com/fusijie/JackyGit.git
5.本地库推送到github
- $ git push -u git_github master
6.从github克隆到本地
- #返回上级目录
- $ cd ..
- #新建jackygit3目录
- $ mkdir jackygit3
- #进入jackygit3目录
- $ cd jackygit3
- # 从github克隆到本地库
- $ git clone git@github.com:fusijie/JackyGit.git
- Cloning into 'JackyGit'...
- remote: Counting objects: 38, done.
- remote: Compressing objects: 100% (15/15), done.
- remote: Total 38 (delta 9), reused 38 (delta 9)
- Receiving objects: 100% (38/38), done.
- Resolving deltas: 100% (9/9), done.
- Checking connectivity... done
- 【Git入门之七】Git和Github
- Git 和 github入门
- git 使用github(七)
- 《版本控制之道——使用git》读书笔记(可作git和github入门)
- Github入门1之设置git
- 【Git入门之十五】Github操作指南
- github,git 入门配置和基本使用
- Git和GitHub入门(linux环境)
- 很简单的git和GitHub入门
- git/github入门
- Git-github入门学习
- Git/Github入门
- git简易入门(github)
- Git与Github入门
- git与github入门
- Git & GitHub 快速入门
- GitHub&Git 入门基础
- Git,GitHub入门
- 【Git入门之五】版本管理
- JDBC连接MySQL数据库及示例
- java 中8中基本类型
- 【Git入门之六】远程仓库
- rsync实时同步(搭配inotify-tools)
- 【Git入门之七】Git和Github
- java基础---接口与应用
- 又是一个大晴天!
- Linux库文件路径的添加
- 选择排序
- C++引用和指针
- 关于wine
- KNOW: Process Thread Sync Deadlock
- Excel VBA利用事件对图表自动更新