没有合适的资源?快使用搜索试试~ 我知道了~
虚拟机ubuntu14.04配置git及gitweb服务器.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 126 浏览量
2022-10-28
13:37:10
上传
评论
收藏 2.53MB PDF 举报
温馨提示
试读
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 服务器的过程,总共需要解决如下几个问题:
1. ubuntu 虚拟机默认是与其它电脑无法沟通的,需解决这个网络沟通的问题。
2. Ubuntu 的 IP 地址会随着路由器重启而改变 IP,作为一个 git 服务器,必须固定 IP。
3. Git 服务器的搭建。
4. Gitweb 的搭建。
这里首要解决的问题是,按默认设置安装的 ubuntu 系统,用其它电脑是无法访问的,除了本机,这时的虚
拟机的 IP 大概长这样:192.168.6.xxx。在 linux 的终端上面输入 ifconfig 回车即可查看。在百度查看了很多内容,
找了一段时间也没有找到直接的解决方法。后面找到一篇文章:
http://wangchunhai.blog.51cto.com/225186/381225/ VMwork 虚拟机的网络结构
从中得出灵感,在虚拟机开启前先编辑网络的连接方式,
1
将网络连接方式改成自定义的方式,并且选 VMnet0(自动桥接)方式。这里要注意的是,如果是开始新建虚拟
机,要用默认的 NAT 方式,要不然新建的虚拟机无法连上网。只有用 NAT 方式建好虚拟机(带网络时新建,一
般在建立虚拟机时,会从网络上下载一些重要的安装补丁。如果新建虚拟机时断开网,这样新建的虚拟机有时
候在使用时会提示缺少组件)。
选择 VMnet0 方式后启动,在终端输入 ifconfig,IP 竟然变成了 192.168.1.xx 的方式,经 putty.ext 和
samba 的连接测试,确认其它计算机也可以访问了该虚拟机了!
接下来解决第二个问题,固定 IP 的问题。
百度上有一篇文章写得很好,链接如下:
http://jingyan.baidu.com/article/e5c39bf5bbe0e739d7603396.html Ubuntu14.04 下如何配置固定 IP
基本上按着上面的提示去做,经验证是 OK 的。但是要注意以下几点,请参考本目录中的文档 “ubuntu14.04 固
定 IP.docx “即可。
第三步,搭建 git 服务器,百度上同样一篇好文章,
http://blog.163.com/zheng_he_xiang/blog/static/18650532620154493528569/ Git : Ubuntu-git 服务器搭
建之亲自搭建
这篇文章关于 git 服务器搭建部分讲得比较清楚。最后 gitweb 部分讲得太简单,而实际上还会遇到一些问题。
2
我需要的是在 ubuntu14.04 下面搭建,故与上文有一些出入。
先介绍一下,各个电脑和职责分配 :
虚拟机超级管理员 sv, 用作 git 服务器,并会另新建普通帐户 git,IP 地址为 192.168.1.138
虚拟机超级管理员 dd,用作 git 管理员,IP 为 192.168.1.135
虚拟机普通用户 cc,用作 git 客户端,IP 为 192.168.1.126
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-get install ssh),执行这个命令之前,先在命令行终端先将当前目录移到当前用户的 home 目录。
如下图:
3
安装 git-core(只有作为 git server 的电脑才需安装此组件),
增加 git 用户,并设置密码。
用 su git 命令,切换到 git 用户。并从网站上下载 git 服务端代码,一小会即完成了克隆,文件放在
/home/git/gitolite 下面。并建立/home/git/bin 文件夹,安装 gitolite 到/home/git/bin 下面。
这时需要从管理员虚拟机 dd 上面,同样安装 openssh,并在/home/dd 目录下面用命令 ssh-keygen –t rsa 命令,
生成的文件在/home/dd/.ssh/下面,并如下图,将 id_rsa.pub 通过 scp 命令,复制到 git 服务器的 git 帐户的
home 目录下面。注意这个 scp 的格式是 scp 文件路径 目标文件路径。其中目标文件路径的格式是 帐户名
@IP 地址:/home/帐户名
在初次 scp 时,系统会提示连接未建立,是否新建连接,输入 yes,提示输入密码是,就提示目标路径中的帐户
的密码,一般可成功复制。如果出现报错的情况,则需要手动用 U 盘等工具,将管理员帐户 dd 中的
/home/dd/.ssh/id_rsa.pub 复制到目标服务器的 home 目录下面。
4
接下来就要使用从管理员电脑 dd 上复制过来的 id_rsa.pub。使用命令如下:
这条命令下完后,会在/home/git/下面新建一个 repositories 的目录,该目录是以后文件或代码的仓库,如下截
图。
系统 默认建好两个 git 的仓库,一个是 gitolite-admin.git,主要用于 git 管理员管理 git 的仓库,比如说新建仓库,
新增用户 key 等。另一个 testing.git 主要用于测试 git 是否已成功建立。
接下来,需要用到管理员 dd 帐户克隆 gitolite-admin 下来,并把客户 cc 的公钥 push 到 git 服务器的 gitolite-
admin 上面去,这样,客户端 cc 才有权限访问 git 服务器 git 上面的代码。命令如下,先进到 dd 的 home 目录,
执行 git clone git@192.168.1.138:gitolite-admin,由于 是管理员帐户,故不需要密码就可以将 git 服务端的
gitolite-admin 克隆下来,如下图红色框框处。
进入该文件夹中查看 ,可以看到这下面就只有两个文件夹,一个是 conf,主要用于配置仓库及能访问仓库的人
员,比如新增仓库和移除仓库,都需要修改该目录下面的 gitolite.conf 文件,另一个是 keydir,主要保存能访问
git 服务器的各个电脑提交过来的公钥。如要增加一台电脑某个帐户访问 git 的权限,必须将该台电脑用 ssh-
keygen –t rsa 生成的公钥放到这个目录,并用 git push 到 git 仓库中去。
5
剩余22页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功