服务器搭建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 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
到这整个流程就已经走完了,后面只需要git add ., git commit -m '', git push 就可以正常管理代码了
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分:Git的基本操作 初始化操作 $ git config -global user.name #设置提交...
    庄欲以莘阅读 6,004评论 0 4
  • 一、常用终端指令 $ pwd用于查看当前目录 $ mkdir learngit 创建一个名为learngit的空目...
    天山雪莲_38324阅读 3,276评论 0 1
  • 转载 :作者 [zhangwang] @(前端开发)[Git|工具]以前也看过一些关于git的视频,可是觉得自己一...
    坚持编程_lyz阅读 3,880评论 0 2
  • 安装: windows安装git-- msysgit是windows版的git,下载单独的.exe按照默认选项安装...
    alceyp阅读 3,980评论 0 0
  • 压力无处不在。 每个人应对压力的反映不同,抗压力的心理和素质都不同。同样的压力,对很多人来说不是问题,而是如何克服...
    银城阅读 9,702评论 24 53