首页 > 编程知识 正文

centos git服务器搭建,centos docker安装部署

时间:2023-05-05 01:24:23 阅读:131911 作者:825

前言

这次安装的是git 2.27.0

准备安装

1 .删除原始Git。 默认情况下,系统使用1.8.3.1 git,因此删除#yumremovegit

2.git下载(下载至) ) ) )。

3 .构件下载

wget 3359 github.com/git/git/archive/v2. 27.0.tar.gz

4 .解压缩4.git#tar-zxvfgit-2.27.0.tar.gz

5.usr/local # mv git-2.27.0/usr/local /

开始安装

1 .首先,进行依赖于# yuminstallcurl-devel expat-devel gettext-devel OpenSSL-devel zlib-devel的安装

# yuminstallgccperl-extutils-makemaker

2 .编译git。 不要着急编译。 需要一点时间。 #cd/usr/local/git-2.27.0/

# make prefix=/usr/local/git-2.27.0 all

# make prefix=/usr/local/git-2.27.0安装

修改路径# vim/etc /配置文件

在文件末尾添加内容。 请注意此处的路径. export path='/usr/local/git-2.27.0/jq dsw : $ path '

更新路径# source/etc /配置文件

更新后立即生效。 这是git版本# git--请查看版本

git版本2.27.0

5 .创建文件链接。 如果不这样做,稍后提交将会出错. # ln-s/usr/local/git-2.27.0/jq dsw/git-upload-pack/usr/jq dsw/git-uusw

# ln-s/usr/local/git-2.27.0/jq dsw/git -接收包/usr/jq dsw/git -接收包

6 .创建git用户和组#groupaddgit

#用户千兆位

#passwdgit

7 .请切换到git用户,注意。 创建仓库等请务必使用git账户。 否则,权限设定就麻烦了。 #苏千兆

创建ssh#mkdir/home/git/.ssh

#chmod700.ssh

#cd/home/git/.ssh

#ssh-keygen-trsa

如果路回去了就是结果了

9 .创建authorized _ keys # touch authorized _ keys

10 .创建用于保存git仓库的git仓库文件夹并设置权限#mkdir/gitdata

# chown git : git/git数据/

# chmod 777/git数据

11 .初始化用于测试# CD/git数据的git仓库

#gitinit--baremh.git

12 .启用公钥认证#vim/etc/ssh/sshd_config

在文件末尾添加内容,主要用:wq保存哦. RSAAuthenticationyes

PubkeyAuthenticationyes

authorizedkeysfile.ssh/authorized _ keys

13 .此时,需要在客户端上安装git。 下载并安装地址后,使用Git Bush生成ssh#ssh-keygen-trsa-C '您的电子邮件地址'

运行后,将在您的C:Users您系统的登录用户文件夹.ssh下生成三个文件

14 .将ssh文件上传到ftp

15 .添加ssh # cat/home/share/id _ RSA.pub/home/git/. ssh/authorized _ keys

现在已添加ssh许可证.以后可以在此邮箱中进行版本控制.

16 .克隆仓库并在本地git bush上运行命令# gitclonegit @ 106.16.166.22:/git data/MH.git

现在仓库将本地克隆.接下来是git等操作. #gitadd./

#gitcommit-m '提交说明'

#gitpush

#gitpushoriginmaster (如果报告了上述错误,请使用) )。

=====================

创建git多用户并执行git克隆

创建用户组。 如果已经有git组

创建用户

用户1

用户2

禁用git用户的shell登录

git : x 33601000336010003360100336003360/home/git :/usr/local/git-2.27.0/jq dsw/git-shell

user 1:10013360100133600133600133603360/home/user 1:/jq dsw/bash

user 2: x :10023360100233600233600233603360/home/user 2:/jq dsw/bash

将用户添加到组

usermod-g git用户1

usermod -G git user2

将更改git仓库所在目录/gitdata/mh.git的用户组设为git,然后更改目录权限。

chown-rgit : git/git data/MH.git

chmod -R 777 /gitdata/mh.git

客户端测试

clinet # gitclonegit @ 106.16.166.222:/git data/MH.git

clinet # gitcloneuser1@ 106.16.166 . 222:/git data/MH.git

clinet # gitcloneuser2@ 106.16.166.222:/git data/MH.git

在这种情况下,git clone和其他操作需要输入密码。

配置免ssh密码

客户端# ssh-keygen生成密钥对

客户端# ssh-copy-id user1@ 106.16.166.222上述生成的公钥将上载到106.16.166.222服务器。 (必须首次输入服务器用户user1的密码。 )

clinet # gitclone user1@ 106.16.166 . 2223360/git data/MH.git再次git clone,即可无需输入密码

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。