服务器搭建git代码仓库
2019-08-04 本文已影响0人
Donald_32e5
本篇文章介绍如何在服务器上搭建git私仓
I、服务器基础配置
- 如果从零开始搭建git私仓,那么首先需要配置服务器,简单的配置就行。服务器基础配置
II、创建git账户
- 在服务器上单独开一个git账户,专门用来管理git仓库
- 创建git用户
# 创建git用户,用户组默认为git
$ useradd git
# 设置密码
$ passwd git
III、安装git服务器
$ yum install -y git
IV、创建代码仓库,并且赋予权限
- 需要创建一个以
git
结尾的文件夹,用来实例化私仓
# 切换git用户目录下
$ cd /home/git/
# 创建文件夹
$ mkdir test.git
# 实例化仓库
$ git init --bare learngit.git
- 以上命令会创建一个裸仓库,应为服务器上的仓库纯粹是为了共享,所以不允许用户直接登录,将私仓的ower改成git用户
# 修改ower
$ sudo chown git:git test.git
- 通过编辑
/etc/passwd
来拒绝用户shell登录,找到类似这一行
git:x:1001:1001:,,,:/home/git:/bin/bash
修改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
- 设置完成之后,shell登录不了,只能通过git登录
V、本地克隆仓库
- 到这一步位置,服务器上的配置已经完成
- 在本机上克隆远程仓库(如果没配置ssh登录,还需要配置下)
$ git clone git@192.168.0.235:/home/git/test.git
warning: You appear to have cloned an empty respository
- 在本机创建一个项目,使用git管理起来,和远程仓库关联起来
# 创建项目文件
$ mkdir test_project
$ cd test_project
# 实例化git仓库
$ git init
# 和远程仓库关联
$ git remote add origin git@192.168.0.235:/home/git/test.git
# 第一次提交
$ git push -u origin master