服务器搭建git代码仓库

本篇文章介绍如何在服务器上搭建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 [email protected]:/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 [email protected]:/home/git/test.git
# 第一次提交
$ git push -u origin master
到这整个流程就已经走完了,后面只需要git add ., git commit -m '', git push 就可以正常管理代码了

你可能感兴趣的:(服务器搭建git代码仓库)