首页 > 其他 > 详细

搭建git服务器

时间:2021-04-21 16:18:05      阅读:21      评论:0      收藏:0      [点我收藏+]

 

下载git到服务器:

使用yum下载安装非常简单,但版本比较低,这里记录yum方式和手动安装新版两种:

yum:yum  install -y  git

手动安装:

//安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker

//卸载低版本的 Git
 # yum remove git

//下载新版的 Git 源码
cd git
 wget https://github.com/git/git/archive/v2.9.2.tar.gz

解压
tar -xzvf v2.9.2.tar.gz

 cd git-2.9.2

编译:
make prefix=/usr/local/git all
 make prefix=/usr/local/git install

添加环境变量

 vim /etc/profile

添加:export PATH="/usr/local/git/bin:$PATH"

建立硬连接:

# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

# source /etc/profile //使配置立即生效
# git --version //查看版本号

无论使用哪种方式只要git --version能查出版本号就可以

技术分享图片

 adduser gituser1 :创建名为gituser1的用户

passwd gituser1 : 设置gituser1用户的密码

groupadd gitgroup :创建 gitgroup 组

usermod -G gitgroup gituser1 :把gituser1添加到gitgroup组里

创建git仓库:

vim /etc/ssh/sshd_config: 修改RSA认证配置文件

mkdir /gitrepository:服务器上创建git仓库

cd /gitrepository

git init --bare /gitrepository/sample.git :创建git仓库

chgrp -R gitgroup /gitrepository :修改git仓库所在目录为gitgroup组

chmod -R 777 /gitrepository :修改仓库权限

服务器搭建完成,如果需要多个账户就重复添加用户,并把用户添加到gitgroup组

客户端:

git bash 中执行:git clone gituser1@192.168.xx.xxx:/gitrepository/sample.git

输入密码就可以把服务器的仓库拉取到本地。如果不想每次输入密码,可以用ssh公钥私钥

方式传输,具体操作:

客户端(windows)执行:

ssh-keygen -t rsa :按三下回车,在当前用户文件夹下找到.ssh/id_rsa.pub,这个是生成的公钥,把内容放到服务器对应用户.ssh/
authorized_keys中,推荐用cat id_rsa.pub >> authorized_keys 命令追加

技术分享图片

 

修改 /etc/passwd 文件:

把 /home/git:/bin/bash 改为 

技术分享图片

 

重启ssh服务:

技术分享图片

 

 

 

 

 
 

 

搭建git服务器

原文:https://www.cnblogs.com/1--2/p/14684350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!