今天没事在自己的服务器利用gitolite+gitweb搭建了一个git server(git服务器),其中遇到的问题很多,现在都记录下来,和大家分享。我是按照Git : Ubuntu-git服务器搭建之亲自搭建 他的方法搭建的,非常不错的过程,只不过gitweb那儿行不通,我在另外一篇博文中解决了这个问题 git push 后 gitweb不能查看git 仓库(权限问题)
一:环境
现在我有三台机子,一个是我win7,一个是我的ubuntu14.04LTS虚拟机,一个是我的云主机,我在ubuntu上搭建git服务器,win7作为管理员机器,云主机作为客户端,暂且把他们分类如下:
- 1
root@server: 为搭建git服务器终端,假设ID为 192.168.0.196 root@client: 为客户终端 , 假设ID为 192.168.6.201 root@admin: 为管理员终端, 假设ID为 192.168.6.200
- 1
- 2
- 3
为了方便,我也采用上面博文的命名方法,
服务器终端名字为 : S1管理员终端名字为 : A1客户终端名字为 : C1
- 1
- 2
- 3
以后在文档中,我会使用 S1,A1,C1来简单代替
二:安装
2.1 安装openssh服务器(在git server上)
2.2 创建个人公钥和私钥
在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥,一直回车,不用管。
root@server: / $ ssh-keygen -t rsa
- 1
默认情况下,公钥和私钥会保存在 ~/.ssh 目录下
root@server: / $ cd ~/.sshroot@server: / $ ls
- 1
- 2
会看到如下文件:
id_rsa id_rsa.pub known_hosts
id_rsa 是私钥,不能给别人,id_rsa.pub是公钥,要给你要访问的主机的管理员。
2.3 安装 git 服务器
root@server: / $ sudo useradd -m gitroot@server: / $ sudo passwd git //给 git用户设置密码
- 1
- 2
假如要删除用户执行如下命令
root@server: / $ sudo userdel -r git //假如-r参数会把git文件夹也删除
- 1
2.5 安装配置gitolite
2.5.1 安装要求
UNIX/LINUX操作系统shell环境git 1.6.6+perl 5.8.8+openssh 5.0+专为gitolite使用的账号&#