最实用 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,就解决了。