实验目的
解析如何在centOS命令行版本中创建git仓库,进行简单的操作,并与github上的远程仓库连接起来。
实验目录
具体步骤
-
本地创建git仓库
先惯例ping一下www.baidu.com检测网络状态:
ping www.baidu.com
然后安装git客户端
$ sudo yum install git
等待安装完成后,通过指令检测是否安装成功
git version
出现如下设置则是安装成功
然后开始配置本地的git:
git config --global user.name "YourName"(这里输入你自己的github名字)
git config --global user.email "YourEmail"(这里输入github绑定的邮箱)
git config --list (查看配置是否生效,如果生效可以看到信息)
之后在新建的文件夹中初始化git仓库
git init
显示如下
新建仓库是隐藏的,使用【ls】指令不会显示,使用【l.】可以看到
此时新建本地git仓库完成,可以使用以下指令进行操作
git add fileName (此处fileName替换成你需要放入git的文件名)
git commit -m "Exp" (确认提交进git仓库,Exp可以是对这次提交的注释)
更多git操作可以参考下面的网址
-
连接远程仓库
生成ssh key(按需设置密码等,为了方便此处全部省略)
ssh -keygen -t rsa -C yourEmail(之前github的user.email)
生成key后,可以看到在用户目录下的隐藏文件夹【.shh】中多出了私钥文件,使用vim编辑【id_rsa.pub】文件,将公钥文件中的内容全部复制
【#由于VB本身并不支持在虚拟机和主机之间的粘贴和使用,此处推荐使用Xshell连接虚拟机,可自行百度,很简单】
然后登陆【github.com】,登陆自己账号后,鼠标选中右上角的图标中的【Settings】,之后新建SSH key,将刚刚复制的东西全部粘贴到Key中,Title可以写【CentOS】(自行定义)
添加成功后回看SSH and GPG keys,可看到新添加的SSH key
然后在github上新建一个仓库,【Create a new repository】,名字自定,我定为【centOS】
创建成功之后,回到git命令行,输入以下指令
git remote origin git@github.com:yourName/RepName.git
(指令中的yourName替换成你的github名字,RepName替换成你刚刚新建的仓库名)
ssh -T git@github.com
(尝试是否验证成功)
如下则成功
然后就可以尝试使用push指令,如果本地git仓库为空则会报以下错误
可以按下面的例子【新建->add->commit->push】来测试是否成功连接远程仓库(期间可能需要输github的账号密码)
由于每一次push都需要输入账号密码,很麻烦,我们可以建立验证文档来跳过输账号密码的阶段
$ git config -global credential.helper store
$ touch ~/.git-credentials
$ vim ~/.git-credentials
//使用vim在上面的文件中添加以下一句信息
https://{yourName}:{Yourpassword}@github.com
然后再次尝试push,发现可以不用输密码了~
然后我们就成功将本地git仓库跟github中的仓库连接起来了,随时可以把更新的信息push到github上面去啦~