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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!