一、安装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
标签:git,安装,yum,usr,linux,local,ssh From: https://www.cnblogs.com/ckfuture/p/18110796