一、SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

1、Git生成SSH**

首先检测是否安装了SSH:

GitHub系列——(3)Git与GitHub碰撞

然后输入

$ ssh-****** -t rsa

连续三个回车键(不需要输入密码)

GitHub系列——(3)Git与GitHub碰撞

然后就会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是**,id_rsa.pub 就是公钥。

 

Linux/Mac 系统 在 ~/.ssh 下,win系统在 /c/Documents and Settings/username/.ssh下,都是隐藏文件。

GitHub系列——(3)Git与GitHub碰撞

2、在GitHub上添加SSH key

在自己的setting选项中选择SSH and GPG keys选项,然后New SSH key

把id_rsa.pub 文件里的内容复制到key的文本框中。title可以省略不填写,然后进行add

GitHub系列——(3)Git与GitHub碰撞

SSH key 添加成功之后,输入 ssh -T [email protected] 进行测试,如果出现以下提示证明添加成功了。

GitHub系列——(3)Git与GitHub碰撞

二、获取项目

1、克隆项目

把GitHub上已经存在的项目clone到本地,需要在GitHub上新建一个项目,然后复制项目的链接。在本地需要存放该项目的目录下,执行下方命令:

$ git clone https://github.com/babyhhcsy/MBG.git

git会创建MBG的目录,然后在此目录下修改代码,再进行代码的提交:git push origin master

GitHub系列——(3)Git与GitHub碰撞

2、关联本地已有的项目

本地已经有了一个项目,需要将本地的项目提交到GitHub上。

第一步,首先需要在GitHub上新建一个项目test。

第二步,需要把本地项目test2关联到GitHub上。切换到本地目录test2的目录,执行命令:

git remote add origin [email protected]:stormzhang/test.git

添加一个远程仓库,他的地址是 [email protected]:stormzhang/test.git ,而 origin 是给这个项目的远程仓库起的名字,是的,名字你可以随便取,只不过大家公认的只有一个远程仓库时名字就是 origin。

接下来,我们本地的仓库就可以向远程仓库进行代码提交了:git push origin master

3、 Push & Pull

Push:如果你本地代码有更新了,那么就需要把本地代码推到远程仓库,这样本地仓库跟远程仓库就可以保持同步了。

Pull:如果别人提交代码到远程仓库,这个时候你需要把远程仓库的最新代码拉下来,然后保证两端代码的同步。

命令示例:

git push origin master

git pull origin master

一般我们在 push 之前都会先 pull ,这样不容易冲突。

相关文章: