Linux 搭建GIT服务
安装
下载源码包:点击下载,本文以2.39.0版本为例。
解压缩:
tar -zxf git-2.39.0.tar.gz
当前文件路径如下:
创建安装目录:
mkdir /data/git/git2390
切换至解压缩目录:
cd /data/git/git-2.39.0
配置安装路径:
./configure prefix=/data/git/git2390
编译并安装:
make && make install
配置git环境变量:
vim /etc/profile
在文件末尾加入:
export PATH=$PATH:/data/git/git2390/bin
wq保存后,重载环境变量:
source /etc/profile
查看版本校验安装结果:
git --version
创建用户
添加用户并设置密码:
adduser git passwd git
配置用户SSH访问:
cd /home/git mkdir .ssh cd .ssh touch authorized_keys chmod 755 /home/git/.ssh/ chmod 644 /home/git/.ssh/authorized_keys chown -R git:git /home/git/.ssh
禁止用户shell登录:
vim /etc/passwd
git:x:1002:1002::/home/git:/data/git/git2390/bin/git-shell
导入用户认证
服务器开启RSA认证:
vim /etc/ssh/sshd_config
解除注释并修改内容:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
重启ssh服务:
service sshd restart
创建密钥对:
ssh-keygen -t ed25519 -C "你的邮箱@email.com"
通过第一项配置可以将文件直接创建在git用户目录下:/home/git/.ssh/id_rsa
其余选项(密码)默认留空即可。
追加公钥到authorized_keys文件:
cd /home/git/.ssh cat id_rsa.pub >> authorized_keys
将私钥文件(id_rsa)拷贝到客户端用户文件夹:
创建仓库
创建仓库目录:
cd /data/git mkdir githome chown -R git:git githome
新建仓库:
cd /data/git/githome git init --bare testgit.git chown -R git:git testgit.git
客户端操作
克隆仓库:
git clone git@服务器ip:仓库路径
如:
git clone git@127.0.0.1:/data/git/githome/testgit.git
添加文件:
git add 文件名
更新线上内容到本地:
git fetch
删除文件:
git rm 文件名
提交变动:
git commit -m “注释”
git pull
git push
欢迎转载,转载时请注明来源。