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

 

posted @ 2022-12-28 17:59  何效名  阅读(169)  评论(0编辑  收藏  举报