linux 安装git服务

一、安装git服务

在Linux上安装git目前主要有两种方式,一种是直接用yum命令进行安装,这种安装方便简单,但是版本无法控制,就是yum源码中的版本可能比较旧。另一种事自己下载源码进行安装。

第一种方式比较简单:

通过yum命令安装git :

yum install git  -y

查看是否安装成功:

rpm -qa | grep git

也可以通过查看git版本来判断git是否安装:

git --version

注意: 注:yum命令安装git,默认路径在:/usr/libexec/git-core

本文着重讲解第二种方式:通过编译安装git

Git版本下载地址:https://github.com/git/git/releases

下载后进行解压缩包:

tar zxvf git-1.8.3.1.tar.gz

 

进入git-1.8.3.1目录,进行编译:make prefix=/usr/local/git all

 安装中会出现报错:

 安装依赖需要执行以下代码:

yum -y install curl-devel

重新执行命令:make prefix=/usr/local/git all,依然报错

 安装依赖:

yum install perl-ExtUtils-MakeMaker package

 再次执行:make prefix=/usr/local/git all

 安装git至/usr/local/git路径: 

make prefix=/usr/local/git install

 安装完成后,在/usr/local/git/bin 路径下显示git的一些常用命令:

 进入/usr/local/git/bin 下查看git版本:

cd /usr/local/git/bin/
./git version

 至此,git基本已经安装完成了。

便于以后操作,将git路径配置到环境变量中:

 在配置文件后面加上以下内容后,保存并退出:

export PATH=$PATH:/usr/local/git/bin

 重新配置文件:

source /etc/profile 或 ./etc/profile

查看环境变量是否配置成功:

echo $PATH

 通过git命令查看版本号,确认git命令可正常使用:

git version

二、服务器端创建git用户,用来管理git服务,并为git用户设置密码。

 三、服务器端创建git仓库

设置/home/data/git/gittest.git 为git仓库,然后把git仓库的owner修改为git

新建git仓库

 

 

禁用git用户的shell登录,防止用户通过git用户登录服务器

编辑/etc/passwd文件,将文件后边的bash改成git-shell.

将:git:x:1001:1002::/home/git:/bin/bsah

改成:git:x:1001:1002::/home/git:/bin/git-shell

 然后按“Esc”键,退出编辑后,输入:wq保存编辑操作退出。

 四、ssh证书登录

服务端创建RSA,进入/etc/ssh目录,编辑sshd_config,打开以下三个配置的注释:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/suthorized_keys

保存并重启sshd服务:

systemctl restart sshd.service

4.1 在你的客户机器上,生成ssh证书,如果在windows下,可以在git bash中执行。

ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/git_id_{{youName}}

 在服务器创建 /home/git/.ssh目录

mkdir .ssh

 将.ssh文件夹的owner修改为git

 4.2 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys文件

将git_id_{{zkr}}.pub传到git服务器上,ssh文件夹要被置为700权限,authorized_keys要被置为600权限。

 

 

 

回到git bash下,导入文件:

 

 

 

 

 

 

 

 

参考文档:https://www.cnblogs.com/JcHome/p/15368914.html

 

posted @ 2024-04-02 16:27  创客未来  阅读(840)  评论(0编辑  收藏  举报