文档详情

虚拟机ubuntu14.04配置git及gitweb服务器.docx

发布:2017-04-27约8.39千字共23页下载文档
文本预览下载声明
 PAGE \* MERGEFORMAT 23 我从接触git到现在一年时间不到。这段时间来,感觉git相比其它版本控制系统(如svn),它的创建分支能力强,方便回退版本,快速检查到修改。这几个特征,是我这次选择git作为代码控制的系统的原因。当然git也有一些地方比不过svn,就是查看代码的相对修改,没有这么直观。 我之前也没接触过git的服务端,要搭建这个服务器,首先想到的百度。 这次是用vmware workstation11建立的虚拟机上面作为代码的git服务器和普通的代码编译服务器。也就是说所有的ubuntu系统,都是虚拟机。这里选用的ubuntu是14.04,完整的包名是“ubuntu-14.04.3-desktop-amd64.iso“。没有直接在电脑上装ubuntu系统,是因为当前项目急着要用代码服务器,我之前没有装过ubuntu系统,并且对挂载大硬盘没有经验,故不选择这条路,后面有空再整。 总结这次搭建git服务器的过程,总共需要解决如下几个问题: ubuntu 虚拟机默认是与其它电脑无法沟通的,需解决这个网络沟通的问题。 Ubuntu 的IP地址会随着路由器重启而改变IP,作为一个git服务器,必须固定IP。 Git服务器的搭建。 Gitweb的搭建。 这里首要解决的问题是,按默认设置安装的ubuntu系统,用其它电脑是无法访问的,除了本机,这时的虚拟机的IP大概长这样:192.168.6.xxx。在linux的终端上面输入ifconfig回车即可查看。在百度查看了很多内容,找了一段时间也没有找到直接的解决方法。后面找到一篇文章:  HYPERLINK /225186/381225/ /225186/381225/ VMwork虚拟机的网络结构 从中得出灵感,在虚拟机开启前先编辑网络的连接方式, 将网络连接方式改成自定义的方式,并且选VMnet0(自动桥接)方式。这里要注意的是,如果是开始新建虚拟机,要用默认的NAT方式,要不然新建的虚拟机无法连上网。只有用NAT方式建好虚拟机(带网络时新建,一般在建立虚拟机时,会从网络上下载一些重要的安装补丁。如果新建虚拟机时断开网,这样新建的虚拟机有时候在使用时会提示缺少组件)。 选择VMnet0方式后启动,在终端输入ifconfig,IP竟然变成了192.168.1.xx的方式,经putty.ext和samba的连接测试,确认其它计算机也可以访问了该虚拟机了! 接下来解决第二个问题,固定IP的问题。 百度上有一篇文章写得很好,链接如下: HYPERLINK /article/e5c39bf5bbe0e739d7603396.html/article/e5c39bf5bbe0e739d7603396.html Ubuntu14.04下如何配置固定IP 基本上按着上面的提示去做,经验证是OK的。但是要注意以下几点,请参考本目录中的文档 “ubuntu14.04固定IP.docx “即可。 第三步,搭建 git服务器,百度上同样一篇好文章,  HYPERLINK /zheng_he_xiang/blog/static/18650532620154493528569/ /zheng_he_xiang/blog/static/18650532620154493528569/ Git : Ubuntu-git服务器搭建之亲自搭建 这篇文章关于git服务器搭建部分讲得比较清楚。最后gitweb部分讲得太简单,而实际上还会遇到一些问题。 我需要的是在ubuntu14.04下面搭建,故与上文有一些出入。 先介绍一下,各个电脑和职责分配 : 虚拟机超级管理员sv, 用作git服务器,并会另新建普通帐户git,IP地址为38 虚拟机超级管理员dd,用作git管理员,IP为35 虚拟机普通用户cc,用作git 客户端,IP为26 14.04上面,安装软件什么的,直接用apt-get install 来安装,一般不会出现报错的现象,很方便安装。在搭建git服务器过程中,我们大部分情况是直接用apt-get install pkgname的方式来安装的。 首先安装open-sshserver openssh-client,先进入超级用户,带#号的命令提示行,安装软件时可不输入sudo. 退出超级用户,回到普通sv用户,用ssh-keygen –t rsa生成本地私钥和公钥,分别在目录/home/sv/.ssh下面,生成的同时,会提示保存路径,设置密码之类的,这里我们不用输入任何的资料,只需要一路回车下来,到出现 RSA 2048的提示即完成。注意,以后所有用户生成私钥和公钥都是同样的命令,且先前必须 安装ssh软件(sudo apt-g
显示全部
相似文档