Ubuntu搭建并实现git仓库服务

系统版本:14.04 (新装纯净版)
git 版本: 1.9.1

第一步:安装 git

sudo apt-get install git

第二步:添加git用户

sudo adduser git

第三步:禁用shell登录

编辑 /etc/passwd 文件 ,将内容

it:x:1000:1000:,,,:/home/git:/bin/bash

改为:

it:x:1000:1000:,,,:/home/git:/usr/bin/git-shell

第四步:服务器添加裸仓库

sudo git init --bare sample.git

裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区。要改变仓库归属

sudo chown -R git:git sample.git

第五步:创建证书免密操作

收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件则自行创建

第六步:克隆服务器仓库

git clone git@ip:/git/sample.git

如果没有第五步则会提示输入git用户密码

其他 :

一、创建钩子

在服务仓库 hooks目录下 创建文件 post-receive (如果不存在则新建),内容如下 :

#!/bin/sh
unset  GIT_DIR
DeployPath=/home/wwwroot/dev/

cd $DeployPath

echo '====auto update start====='

git fetch --all  
git reset --hard origin/master 
git pull

echo '====auto update end====='

二 、分支操作

//删除本地分支
git branch -D br   

// 上传本地分支到为远程分支
git push origin br   

// 删除远程分支
git push origin :br  (origin 后面有空格)

你可能感兴趣的:(Ubuntu搭建并实现git仓库服务)