最实用 git 将项目上传到远程github

1.注册账号:

这一步无需赘述,安装官方要求即可。

 

2、登录创建新仓库:

为仓库取一个名字,最好是英文滴,实在不行汉语拼音也行

 

点击创建仓库按钮 你将成功创建一个仓库,这里最好选择public,让别人也能访问,毕竟“开源为我,我为开源“嘛

 

点击之后进入:

 

因为是新建的,所以都是空的。

 

3、安装git客户端 

github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,

windows用户请下载 http://msysgit.github.com/

mac用户请下载 http://code.google.com/p/tortoisegit/

一路next,安装成功后, 回到C盘,或任何文件夹下,点鼠标右键会多出一些菜单
如 Git Init Hear、Git Bash、Git Gui , 说明安装成功。

4、配置Git 

我们先在电脑硬盘里找一块地方存放本地仓库,比如我们把本地仓库建立在:

C:\xampp\htdocs\bdn\tmp\git\codeHouse文件夹下

进入1ke_test文件夹 鼠标右键操作如下步骤:

1)在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,截图效果如下:

 

 

为了保险起见,我们先执行git init命令

$ git init

 

效果: 

我这里是以前创建过,所以显示重复初始化,问题不大,正常的结果是(图片来源于网络): 

 

 

为了把本地的仓库传到github,还需要配置ssh key。

2)在本地创建ssh key

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你的邮箱。我的邮箱是2624614998@qq.com,也是在github上注册的那个邮箱:

 

直接点回车,说明会在默认文件id_rsa上生成ssh key。 

然后系统要求输入密码,直接按回车表示不设密码,重复密码时也是直接回车,之后提示你shh key已经生成成功。

 

然后我们进入提示的地址下查看ssh key文件。 我的电脑的地址是C:\Users\fusheng.li\.ssh,其中fusheng.li是我的电脑的名称

 

 

 

打开id_rsa.pub,复制里面的key。里面的key是一对看不懂的字符数字组合,不用管它,直接复制。

 (注意,此处与安装无关):ssh是加密传输,其使用的就是rsa算法,即使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。

其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。

 

如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行

ssh是一种安全的传输模式
github要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码,
用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用shh公钥,密钥
也就是你说的sshkey来验证你是否为合法用户
在你的电脑生成了一个唯一的ssh公钥和私钥,公钥放到github上面,当你推送的时候,git就会
匹配你的私钥是否跟github上面的公钥是配对的,正确就认为你是合法的,允许推送。
sshkey可以理解为是你的身份标识,放在github上面表明你是这个项目的一个开发人员,但是别
人是可以截获的,你本机的私钥别人就无法截获,sshkey就可以保证每次传输都是安全的。)

接上,回到github网站,进入Settings,左边选择SSH Keys,New SSH Key,

 

 

title随便填,粘贴key。

 

 

 5、验证是否成功,在git bash下输入

$ ssh -T git@github.com

回车,会看到:

 

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们

 

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

 

进入要上传的仓库,右键git bash,添加远程地址

$ git remote add origin git@github.com:yourName/yourRepo.git

 

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

 

6、提交上传:

1)接下来在本地仓库里添加一些文件,比如test.txt

 

 

然后在命令行输入一下命令

$ git add test.txt

$ git commit -m "first commit"

 

上传到github 

$ git push origin master

git push命令会将本地仓库推送到远程服务器。

git pull命令则相反。

注:首次提交,先git pull下,修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件。

 

 

补充:

今天在别的机子上使用git时,在第五步出现了一个错误:

提示,权限问题,秘钥验证失败,

实际原因是,创建秘钥时,.ssh 文件夹下没有生成 known_hosts文件,

 

解决办法:

 

输入,ssh git@github.com 并在提示中选择 yes,就解决了。

 

posted @ 2017-05-21 13:08  快乐的咸鱼  阅读(165)  评论(0编辑  收藏  举报