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 后面有空格)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,650评论 9 163
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 11,384评论 5 47
  • 我从小性格比较倔,是那种打死我都不服软的那种,做错事情,我妈罚我跪地上,说什么知道错了再起来。结果是从白天跪到天...
    小叶猫喵阅读 1,592评论 0 0
  • 脑子进水一样,消停点多好,让人误会。 为什么,你就那么冷落我呢?不回一个消息?还是你怕我又回去从前?还是你觉得我是...
    过去时阅读 923评论 0 0
  • python-pcl是封装了部分PCL(Point Cloud Library)库的python接口,何谓PCL这...
    AdonisGe阅读 11,174评论 2 2