git 服务器搭建+gitolite 镜像

别等时光非礼了梦想. 提交于 2020-01-24 02:35:09

 


gitserver 搭建


1、更新Ubuntu server

  操作如下:

  $ apt-get update

  $ apt-get upgrade

  如上命令更新并升级系统,防止在安装git过程中,出现部分依赖包没有安装。

  

2、安装openssh的server和client

  其实通常情况下,Ubuntu server都默认安装了openssh。安装SSH的目的,SSH 协议用于为 Git 提供远程读写操作,是远程写操作的标准服务,ssh可用于远程登录,服务端需要安装openssh-server,客户端需要安装openssh-client。介绍ssh协议是因为        gitolite以及gitosis都是基于ssh公钥认证的。

  安装openssh之前,可以先查看是否安装过

  $ ps -ef | grep ssh

  如果没有,就继续如下安装步骤,

  $ sudo apt-get install openssh-server openssh-client

  

  3、安装git

  $ sudo apt-get install git-core  

  安装完毕即可!
4、配置git用户

  在Ubuntu Server上新增一个git用户

  $ sudo adduser --system --shell /bin/bash --group git  // 创建用户 git,并设置用户的 shell 为可登录的 shell,如 /bin/bash,同时添加同名的用户组。

  $ sudo adduser git ssh  // 有的系统,只允许特定的用户组(如 ssh 用户组)的用户才可以通过 SSH 协议登录,这就需要将新建的 git 用户添加到 ssh 用户组中。

  $ sudo passwd git  // 为 git 用户设置口令。

  $ ssh-copy-id git@server  // 管理员在客户端使用下面的命令,建立无口令登录。

5、gitolite安装
su git
sudo apt-get install gitolite3

安装过程中需要输入管理员公钥

6、 安装repo
apt-get install phablet-tools

7、 gitolite 镜像

具体设置可根据gitloite.conf 配置对应的库

方法:

(1)     vi ~/.gitolite.rc 添加 master 的hostname

          打开mirror 前面的注释

(2)     编辑镜像服务器的别名  

         Cat  ~/.ssh/config

           Host gitlocal

           hostname 172.16.*.*

           user git

           port 22

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!