1、安装Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git 接下来我们 创建一个git用户组和用户,用来运行git服务:
$ groupadd git
$ adduser git -g git

2、创建证书登录

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件创建它:

$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

3、初始化Git仓库

首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git,在/home/gitrepo目录下输入命令:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo $ git init --bare runoob.git
Initialized empty Git repository in /home/gitrepo/runoob.git/

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

$ chown -R git:git runoob.git

4、克隆仓库

$ git clone git@192.168.45.4:/home/gitrepo/runoob.git
Cloning into 'runoob'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

192.168.45.4 为 Git 所在服务器 ip ,你需要将其修改为你自己的 Git 服务 ip。

这样我们的 Git 服务器安装就完成了,接下来我们可以禁用 git 用户通过shell登录,可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:503:503::/home/git:/bin/bash

改为:

git:x:503:503::/home/git:/sbin/nologin

最新文章

  1. 实现一个自适应网页用到的css知识
  2. 奇怪的Js时间计算方法,跨多个月后出现1天的误差
  3. springMVC-HelloWorld
  4. lampp 在linux ubuntu下自动开机启动
  5. data-role参数表:
  6. ex_KMP--Theme Section
  7. HDU 5957 Query on a graph
  8. uuid-不好之处
  9. python的exec、eval详解
  10. class$1,class$2,class$innerclass中的$的含义
  11. 模拟Hibernate动态生成SQL语句
  12. 初识cross apply & outer apply
  13. Effective Java实作hashCode() - 就是爱Java
  14. oracle rac 在完成安装错误。
  15. vue-cli脚手架npm相关文件解读(6)build.js
  16. 由一个emoji引发的思考
  17. 神州数码OSPF路由汇总配置
  18. python + slenium自动化测试设置元素等待
  19. 工作流和过程自动化框架 Camunda BPM
  20. Overfitting & Regularization

热门文章

  1. 【js】 Uncaught RangeError: Invalid string length
  2. 《算法竞赛进阶指南》0x10 基本数据结构 Hash
  3. Maven插件的简介,安装及在eclipse中配置
  4. ThinkPHP5.1 前置操作说明
  5. 用例程解释create_singlethread_workqueue与create_workqueue的区别
  6. go_json解析
  7. PMP十五至尊图(第六版)
  8. swift3.0通过响应链获取当前试图的控制器
  9. CF 1083 A. The Fair Nut and the Best Path
  10. DSP5509项目之用FFT识别钢琴音调(4)之麦克风输入和Line in输入