前言

一,安装Git所需注重包

    # yum install curl-devel expat-devel gettext-devel openssl-devel
zlib-devel

    # yum install gcc perl-ExtUtils-MakeMaker

GIT简介:

Git
是一款无偿、开源的分布式版本调节系统,用中国“氢弹之父”捷高效地处理别的或小或大的档次。

此试验以 CentOS 七.二 x64 的系统为环境,搭建 git 服务器。

设置重视库和编写翻译工具

为了持续安装能符合规律举办,大家先来安装一些休戚相关依赖库和编写翻译工具

yum install curl-devel expat-devel gettext-devel openssl-devel
zlib-devel

转帖请表明出处: 

获取 YUM 中 GIT 信息:
    yum info git

2,卸载CentOS自带的git

    # yum remove git

设置编写翻译工具:

yum install gcc perl-ExtUtils-MakeMaker

本子管理当然是采纳git..反正笔者是被svn坑怕了…

查阅当前 GIT 的版本:
    git –version
    或
    git version

3,下载较新Git版本

    # mkdir /usr/src/tools

    # cd /usr/src/tools

    # wget

    # tar -zxvf git-2.9.5.tar.gz

下载 git:

选二个目录,用来放下载下来的安装包,那里将安装包放在/usr/local/src目录里

cd /usr/local/src

到官方网址找3个新版稳固的源码包下载到/usr/local/src文件夹里

wget

本次安装的是git 贰.18.0 点击下载

卸载当前版本的 GIT:
    yum remove git

肆,安装Git并加多到环境变量中,Git安装路线为/usr/local/git

    # cd git-2.9.5

    # make prefix=/usr/local/git all

    # make prefix=/usr/local/git install

    # echo “export PATH=$PATH:/usr/local/git/bin” >> /etc/bashrc

    # source /etc/bashrc

    完毕,查看git版本号

    # git –version

解压和编写翻译:

解压下载的源码包

tar -zvxf git-2.10.0.tar.gz

解压后进入 git-贰.十.0 文件夹

cd git-2.10.0

 

再也翻开当前 GIT 的版本,发现已不再显示GIT 版本了,表达已卸载成功;

自行建造Git服务笔记。五,创立用户git,用来运维Git服务

# adduser git

# usermod -G git git

# su git

# cd /home/git/

# mkdir .ssh

# cd .ssh

# touch authorized_keys

# chmod 700 /home/git/.ssh

# chmod 600 home/git/.ssh/authorized_keys

在git用户的home目录(/home/git/)创立二个.ssh的目录,将协同工作职员的SSH公钥加多到该目录的authorized_keys文件中。

进行编写翻译:

make all prefix=/usr/local/git

编写翻译达成后, 安装到 /usr/local/git 目录下

make install prefix=/usr/local/git

 准备安装

始建 git 目录,用于安装 GIT:
    mkdir -p git

6,收音和录音客户端的SSH公钥到/home/git/.ssh/authorized_keys文件中

    客户端选取命令 ssh-keygen -t rsa -C “你的email地址”
,会在~/.ssh/id_rsa.pub生成SSH公钥,复制给管理员就可以。

布局环境变量:

将 git 目录参加 PATH

将原先的 PATH 指向目录修改为未来的目录

echo ‘export PATH=$PATH:/usr/local/git/bin’ >> /etc/bashrc

生效环境变量

source /etc/bashrc

那儿大家能查看 git 版本号,表达大家曾经设置成功了。

git –version

  1. 去除原有Git, 由于系统暗中认可使用的是1.八.叁.一的git, 所以要先删除掉

    # yum remove git

设置 GIT
的信赖库(借使已安装则可以略过):
    yum install curl-devel expat-devel
gettext-devel openssl-devel zlib-devel
    yum install gcc
perl-ExtUtils-MakeMaker

7,配置服务器端ssh服务

    # vim /etc/ssh/sshd_config

    找到以下三段并去掉前面包车型客车#号

    RSAAuthentication yes

    PubkeyAuthentication yes

    AuthorizedKeysFile /home/git/.ssh/authorized_keys 
#你的authorized_keys所在门路

创设 git 账号密码:

为大家正好搭建好的 git 创造1个账号

useradd -m gituser

下一场为这么些账号设置密码[?]

passwd gituser

垄断台输入创造密码后,输入您自定义的密码,并一次认同。

早先化 git 货仓并布置用户权限

 

查看系统用户组:
    cut -d: -f1 /etc/group
    其中的
-d:钦赐字段的分隔符,暗中同意的字段分隔符为“TAB”;
    -f:显示钦点字段的内容;

8,初始化git仓库(裸库)

    # cd /home/git

    # mkdir repositories

    # cd repositories/

    # mkdir project.git

    # git init –bare project.git

    # chown -R git:git project.git/

创立 git 旅舍并初叶化:

笔者们创制/data/repositories目录用于存放 git 仓库

mkdir -p /data/repositories

创办好后,开始化那个库房

cd /data/repositories/ && git init –bare test.git

  1. 下载git(下载地址)

查看系统用户:
    cut -d: -f1 /etc/passwd

9,禁用git用户shell登录

    # vim /etc/passwd

    git:x:1001:1001:,,,:/home/git:/bin/bash

    改为

    git:x:501:501::/home/git:/bin/bash

配置用户权限:

给 git 宾馆目录设置用户和用户组并设置权限

chown -R gituser:gituser /data/repositories

chmod 755 /data/repositories

[查找 git-shell
所在目录],
编辑/etc/passwd文件,将最终1行有关gituser的登入 shell 配置改为
git-shell
的目录[?]如下

以身作则代码:/etc/passwd

gituser:x:500:500::/home/gituser:/usr/local/git/bin/git-shell

假如依据刚才的步骤实践, 这几个地点应该是 /usr/local/git/bin/git-shell,
否则请通过which git-shell命令查看地点

平安指标, 限制 git 账号的 ssh 连接只可以是登陆 git-shell

采纳搭建好的 Git 服务

澳门金沙国际 ,克隆 test repo 到本地

cd ~ && git clone gituser@<您的 CVM IP
地址>:/data/repositories/test.git

 澳门金沙国际 1

下载 git-2.9.4.tar.gz:
    wget

 

将下载的 git-二.玖.肆.tar.gz 解压:
    tar -xzvf git-2.9.4.tar.gz

  1. 上传到ftp

进入到 git-2.9.4 目录中:
    cd git-2.9.4

澳门金沙国际 2

编译 GIT 源码:
    make prefix=/usr/local/git
all

 

安装 GIT 到 /usr/local/git
目录中:
    make prefix=/usr/local/git
install

 4. 解压git

为上传命令加多软链接:
    ln -s
/usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

# tar -xvf git-2.18.0.tar.gz

为收到命令增添软链接:
    ln -s
/usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

 

为 GIT 命令加多软链接:
    ln -s /usr/local/git/bin/git
/usr/bin/git

  1. 移动到 usr/local

    # mv git-2.18.0 /usr/local

开采环境变量文件 profile :
    vim /etc/profile

澳门金沙国际 3

在 profile 文件末尾增多如下命令:
    export PATH=”/usr/local/git/bin:$PATH”

 

使环境变量配置文件就可以见效:
    source /etc/profile

 开头安装

那会儿大家再看一下 git 的版本:
    git –version
    已经出口为:
    git version 2.9.4

 1. 第贰安装依赖

创办名字为 git 的用户组:
    groupadd git

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker

始建名字为 git 的用户并进入到 git
用户组中:
    useradd git -g git
    在那之中的第一个 git 是用户名,第2个 git
是用户组名,-g 表示加入用户组

 

查阅已开立的 git 用户组:
    cut -d: -f1 /etc/group | grep
git

  1. 编写翻译git, 编译不要着急,要花一点时间.

    # cd /usr/local/git-2.18.0
    # make prefix=/usr/local/git-2.18.0 all
    # make prefix=/usr/local/git-2.18.0 install

翻开已创立的 git 用户:
    cut -d: -f1 /etc/passwd | grep
git

 

为用户 git 设置密码:
    passwd git
    根据提醒输入密码,这里设置的为
12345陆,首要用以测试。

  1. 修改PATH

    # vim /etc/profile

切换到 git 用户:
    su – git

在文书最终加多一下剧情, 这里要专注路径哟..

进入到 /home/ 目录中:
    cd /home/
    此时大家身处 /home/ 目录中;

export PATH="/usr/local/git-2.18.0/bin:$PATH"

为用户 git 成立“专属用户近期” git
并跻身到在那之中:
    mkdir -p git
    cd git
    此时大家身处 /home/git/
目录中;

 

在 git 目录中开创隐藏目录 .ssh
并跻身到当中:
    mkdir -p .ssh
    cd .ssh
    此时咱们放在 /home/git/.ssh
目录中;

  1. 刷新PATH

    # source /etc/profile

为用户 git 创制公钥和私钥:
    ssh-keygen -t rsa
    试行成功会打字与印刷 Generating
public/private rsa key pair.
  
 依据提示输入五回密码,成功后会打字与印刷如下消息:
        Your identification has been saved
in /home/git/.ssh/id_rsa.
        Your public key has been saved in
/home/git/.ssh/id_rsa.pub.
    那指明了最近用户 git
的公钥和私钥的寄放地方;

刷新后立刻生效, 那是能够查询一下git的版本

创建 authorized_keys 文件:
    touch authorized_keys
    将调换的公钥 id_rsa.pub
文件中的内容复制到 authorized_keys
目录中,注意1个用户占1行,不可有空格,那样对于日前用户 git 就对 GIT
服务有了拉取和推送数

# git --version

据的权限了;同理,在别的用户的 .ssh
文件夹下生成的公钥参预到 authorized_keys 
文件中(另起1行,三个用户占1行,不可有空格),那么其余用户也就有了对
GIT 服务

澳门金沙国际 4

的拉取与推送数据的权柄,从而不要求再输入密码;

 

注意:
    .ssh 文件夹的权限必须为 700
    chmod 700 .ssh
    authorized_keys 文件的权柄必须为
600
    authorized_keys
    chmod 600
.ssh/authorized_keys

  1. 开创文件链接, 借使不试行那部, 后面提交会报错的…

    # ln -s /usr/local/git-2.18.0/bin/git-upload-pack /usr/bin/git-upload-pack
    # ln -s /usr/local/git-2.18.0/bin/git-receive-pack /usr/bin/git-receive-pack

初叶化名叫 test_repository 的 git
测试库:
    git init –bare
test_repository.git
    输出
    Initialized empty Git repository in
/home/git/test_repository.git/
    则表示初叶化名叫 test_repository
库成功,那是个空库;

自然笔者创立不了, 因为已经给大家创建过了..

为 git 用户克隆贰个库:
    git clone
git@192.168.82.208:test_repository.git

澳门金沙国际 5

咱俩也足以由此 Eclipse 远程连接 GIT
服务,在 Eclipse 的 Git Repositories 试图中一向粘贴
git@192.16八.八2.20八:test_repository.git
即可;

 

备注:
    为钦定用户创制公钥和私钥:
    ssh-keygen -t rsa -C git
    个中的 git 为用户名;

 陆. 创设git用户和组

 

# groupadd git
# useradd git -g git
# passwd git

来源于:

密码的话一贯忽略无效密码提醒..小编这边一贯设置的密码便是git, 同样能成立

澳门金沙国际 6

 

  1. 切换成git用户, 注意. 创立旅舍之类的一定要用git账户.
    要不然权限设置很纠结的…

    # su – git

 

 8. 创建ssh

# mkdir /home/git/.ssh
# chmod 700 .ssh
# cd /home/git/.ssh
# ssh-keygen -t rsa

一起回车后就是结果了

澳门金沙国际 7

 

 9.创建authorized_keys

# touch authorized_keys

 

  1. 创设3个git仓库文件夹用于存款和储蓄git宾馆

    # mkdir /home/git/repo

 

  1. 初阶化贰个git货仓用于测试

    # cd /home/git/repo
    # git init –bare troy.git

澳门金沙国际 8

 

  1. 启用公钥认证

    # vim /etc/ssh/sshd_config

在文书最后一位加上一下剧情, 主要要:wq保存哟..

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

 

  1. 那时供给在客户端安装git了..下载地址,
    安装好未来选择Git Bush生成ssh

    # ssh-keygen -t rsa -C “你的信箱”

实践后会在你的 C:\Users\你系统的记名用户文件夹\.ssh 下素不相识成一个文本

澳门金沙国际 9

 

  1. 将ssh文件上传到ftp

澳门金沙国际 10

 

  1. 添加ssh

    # cat /home/share/id_rsa.pub >> /home/git/.ssh/authorized_keys

诸如此类ssh授权就加盟了…以往就足以用那个邮箱进行版本管理了..

 

  1. 仿造饭店, 在该地git bush中施行命令

    # git clone git@192.168.1.200:/home/git/repo/troy.git

那般仓库就克隆到本地了…之后便是git之类的操作了…

# git add ./
# git commit -m "提交说明"
# git push

 

相关文章