向GitHub 提交你的源代码

  以前的这篇文章「Git入门篇」相信你们都已经对 Git 的基本操做熟悉了,可是这篇文章只介绍了对本地 Git 仓库的基本操做,今天我就来介绍下如何跟远程仓库一块儿协做,教大家向 GitHub 上提交大家的第一行代码!git

1. SSH github

    什么是SSH,简单地说,SSH是一种网络协议,用于计算机之间的加密。算法

2.生成SSH Key网络

  Linux 与 Mac 都是默认安装了 SSH ,而 Windows 系统安装了 Git Bash 也是带了 SSH,在终端输入ssh出现以下提示就能够证实你已经安装了sshssh

紧接着输入 ssh-keygen -t rsa ,什么意思呢?就是指定 rsa 算法生成密钥,接着连续三个回测试

车键(不须要输入密码),而后就会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密钥,加密

id_rsa.pub 就是公钥。spa

 

这两文件默认分别在以下目录里生成:向GitHub 提交代码Linux/Mac 系统 在 ~/.ssh 下,win系统在 /c/Documents and Settings/username/.ssh 下,都是隐藏文件。3d

 

 

 

接下来要作的是把 id_rsa.pub 的内容添加到 GitHub 上,这样你本地的 id_rsa 密钥跟 GitHub
上的 id_rsa.pub 公钥进行配对,受权成功才能够提交代码。orm

 

3.GitHub 上添加SSH key

第一步先在 GitHub 上的设置页面,点击最左侧 SSH and GPG keys :

 

 

 而后点击右上角的 New SSH key 按钮,接着在在 Key 那栏把 id_rsa.pub 公钥文件里的内容复制粘贴进去就能够了,Title 那栏不须要填写。

提示:如何查看 id_rsa.pub 公钥文件里的内容

在window系统下,能够用EditPlus 或者 Sublime 打开复制就好了

 

 

 key添加成功后,输入 ssh -T git@github.com 进行测试,若是出现以下提示,就成功了。

 

4.Push &Pull

这两个命令须要跟远程仓库配合

4.1 git push origin master  把本地代码推到master分支

4.2 git pull origin master    是把远程最新的代码更新到本地

5.提交代码

5.1 git clone git@github.com:stormzhang/test.git  把 test 项目 clone 到了本地

5.2 git push origin master   进行代码提交

5.3 关联本地已有项目 若是咱们本地已经有一个完整的 git 仓库,而且已经进行了不少次 commit,这个时候第一种方法就不适合了。假设咱们本地有个 test2 的项目,咱们须要的是在 GitHub 上建一个 test 的项目,而后把本地test2 上的全部代码 commit 记录提交到 GitHub 上的 test 项目。第一步就是在 GitHub 上建一个 test 项目,这个想必你们都会了,就不用多讲了。第二步把本地 test2 项目与 GitHub 上的 test 项目进行关联,切换到 test2 目录,执行以下命令

git remote add origin git@github.com:stormzhang/test.git

 

5.4 查看咱们当前项目有哪些远程仓库能够执行以下命令:

git remote -v

5.5 接下来,咱们本地的仓库就能够向远程仓库进行代码提交了:

git push origin master