Ubuntu14.04.5 TLS搭建Git服务器笔记

本文介绍了如何在Ubuntu14.04.5上搭建Git服务器,采用SSH协议作为传输协议。内容包括安装git和openssh、创建git用户、安装gitosis、设置仓库存储点、生成SSH公钥,以及如何创建项目仓库和管理用户权限。此外,还提到了Git服务器的命令使用说明。
摘要由CSDN通过智能技术生成

1 传输协议说明

Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及Git 协议。 

       我们这里架设 Git 服务器时使用 SSH 协议作为传输协议。 因为大多数环境下已经支持通过 SSH 访问 —— 即时没有也比较很容易架设。 SSH 协议也是一个验证授权的网络协议;并且,因为其普遍性,架设和使用都很容易。且我们主要应用环境就是公司的内网中使用,所以选择SSH传输协议来搭建。
通过 SSH 协议克隆版本库,你可以指定一个 ssh:// 的 URL:
       $ git clone ssh://user@server/project.git
或者使用一个简短的 scp 式的写法:
       $ git clone user@server:project.git
你也可以不指定用户,Git 会使用当前登录的用户名。
SSH 协议优势
       用 SSH 协议的优势有很多。 首先,SSH 架设相对简单 —— SSH 守护进程很常见,多数管理员都有使用经验,并且多数操作系统都包含了它及相关的管理工具。 其次,通过 SSH 访问是安全的 —— 所有传输数据都要经过授权和加密。 最后,与 HTTP/S 协议、 Git 协议及本地协议一样,SSH 协议很高效,在传输前也会尽量压缩数据。
SSH 协议缺点
        SSH 协议的缺点在于你不能通过他实现匿名访问。 即便只要读取数据,使用者也要有通过 SSH 访问你的主机的权限,这使得 SSH 协议不利于开源的项目。 如果你只在公司网络使用,SSH 协议可能是你唯一要用到的协议。 如果你要同时提供匿名只读访问和 SSH 协议,那么你除了为自己推送架设 SSH 服务以外,还得架设一个可以让其他人访问的服务。

 

2 git服务器软件安装与配置

操作平台:Ubuntu服务器

2.1安装git和openssh

hw@ThinkServer1:~$ sudo apt-get install git-core openssh-server openssh-client python-setuptools

说明:

git-core: git服务核心软件;

openssh-server和openssh-client:git通过ssh协议在服务器与客户端之间进行数据传输;

python-setuptools:python的setup tool因为gitosis的安装用到这个工具

 

2.2 新加用户git

该用户将作为所有代码仓库和用户权限的管理者

hw@ThinkServer1:~$ sudo useradd -m git

hw@ThinkServer1:~$ sudo passwd git 

2.3准备安装gitosis

      安装gitosis之前需要初始化服务器的git用户信息,这个根据实际情况填写即可。git希望所有的用户都要对自己的行为负责,不喜欢潜伏者或者那些喜欢胡作非为的人,所以在任何一台机器上第一次使用git时,都必须要初始化一下git。方法如下:

hw@ThinkServer1:~$ git config –global user.name “myname”
hw@ThinkServer1:~$ git config –global user.email “myname@gmail.com“

安装gitosis.gitosis主要是给用户授权.通过以下命令获取gitosis版本文件获得gitosis包:

hw@ThinkServer1:~$ cd /tmp
hw@ThinkServer1:/tmp$ git clone https://github.com/res0nat0r/gitosis.git 

注意:中间有两个是数字零

获取gitosis文件后,进入到文件目录下面

hw@ThinkServer1:/tmp$ cd gitosis

接着使用python命令安装目录下的setup.py的python脚本进行安装

hw@ThinkServer1:/tmp/gitosis$ sudo python setup.py install

到这里,整个安装步骤就完成了,下面就开始对git进行一些基本的配置。

 

2.4建立一个git仓库的存储点

建立一个git仓库节点,并且让除了git以外的用户对此目录无任何权限

hw@ThinkServer1:~$ sudo mkdir /home/gitrepos
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值