设为首页 收藏本站
查看: 822|回复: 0

[经验分享] 杰瑞教育

[复制链接]

尚未签到

发表于 2018-1-14 21:14:57 | 显示全部楼层 |阅读模式
  GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。

  下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。

1、安装OpenSSH并配置SSH无密码登陆
  通过命令 sudo apt-get install openssh-server,安装SSH服务。


  通过命令 ps –e|grep ssh,查看ssh服务是否启动。


  通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit /ect/hosts


2、创建用户git,用来管理运行git服务。

3、配置无密码SSH登陆
  在gitClient_01上,我们使用命令:ssh-keygen –t rsa 生成密钥,如下图


  完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们通过命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。

  在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,

如果没有,可以通过touch authorized_keys创建此文件。

  Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

  以上内容完成后,我们在gitClient_01中,可以使用命令ssh gitServer即可完成无密码登陆。


4、安装Git
  通过命令 sudo apt-get install git-core,安装git


5、建立git仓库的存储目录。

6、初始化服务器端仓库
  使用命令 git –bare init /home/git/myRep.git,初始化化仓库


7、在gitClient_01上,通过git clone命令进行克隆远程仓库,并在各自的电脑上运行开发。
  Git clone git@gitServer:/home/git/myRep.git


  通过以上的步骤我们就完成了git服务器的搭建,完成搭建后,我们需要了解一下与git服务器交互过程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我们逐一了解

  1、git clone
  此命令是我们和远程仓库交互的第一步,通过此命令,我们可以将远程版本库克隆到本地,如上面第7步我们就使用了此命令,将远程库克隆道了本地。

  语法:git clone 版本库的网址     本地库名称

  本地库名称可以省略,省略后在本地会生成一个和远程版本库名字相同的目录。

  2、git remote
  此命令用于管理远程主机名,此命令在没有参数的情况下可以列出所有主机名。


  显示origin是在使用clone命令,克隆远程版本库时Git自动为远程主机命名。


  通过命令 git remote –v,可查看版本库的网址。

  3、git fetch
此命令可以将远程版本库的更新,更新到本地库。

语法:git fetch 主机名字


  在默认情况下,git fetch origin将会更新远程主机origin上的所有分支,如果只想更新某个分支,则在主机名origin后面加分支名。

  语法:git fetch origin master

4、git push
  此命令用于将本地分支的更新推送到远程主机。

  语法:git push 远程主机名 本地分支名:远程分支名

  如果省略远程分支名,则表示将本地分支推送与存在最终关系的远程分支,如果远程分支不存在,则会被新建。

  如:git push origin master,表示将本地master分支推送到origin主机的master分支上。


  如果省略本地分子名,则表示要删除远程主机中分支,如git push origin : master,则表示删除origin主机中master分支

5、git pull
  此命令用于获取远程分支中更新。

  语法:git pull 远程主机 远程分支:本地分支如:git pull origin master:master,表示将远程主机origin中的master分支跟新到本地分支master。


  如需查看版本控制全系列文章,请点击: http://www.cnblogs.com/jerehedu/p/4607599.html#bbkz
  如有疑问咨询或技术交流,请加入官方QQ群: DSC0000.png (452379712)
作者:杰瑞教育  出处:http://www.cnblogs.com/jerehedu/
  本文版权归烟台杰瑞教育科技有限公司和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435134-1-1.html 上篇帖子: 如何使用网盘托管git项目 下篇帖子: git使用简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表