在CentOS搭建Git仓库

发布于 2021-09-26  602 次阅读


目标:在Centos操作系统上面搭建一个Git仓库

1.安装Git


# 安装扩展
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel


# 安装Git
$ yum install git

2.创建组和用户

为操作系统创建一个Git组和Git用户,用来运行git服务


# 创建Git组
$ groupadd git


# 创建Git用户
$ useradd git -g git

3.SSH登录

生成SSH秘钥

如果已经生成直接看下面配置SSH登录

windows

1.在Windows下查看[c盘->用户->自己的用户名->.ssh]下是否有"id_rsa、id_rsa.pub"文件

2.如果没有,在windows下安装Git,打开Git Bash输入命令

$ ssh-keygen

3.输入完毕后按回车,程序会要求输入一个密码,输入完密码后按回车会要求再确认一次密码,如果不想要密码可以在要求输入密码的时候按两次回车,表示密码为空,并且确认密码为空,此时[c盘>用户>自己的用户名>.ssh]目录下已经生成好了。

CentOS

1.CentOS查看 [ /root/.ssh/ ] 下是否有"id_rsa、id_rsa.pub"文件

# 进入.ssh目录 查看是否有"id_rsa、id_rsa.pub"文件 
$ cd /root/.ssh/

2.如果不存在输入命令生成SSHkey秘钥

$ ssh-keygen

3.输入完毕后按回车,程序会要求输入一个密码,输入完密码后按回车会要求再确认一次密码,如果不想要密码可以在要求输入密码的时候按两次回车,表示密码为空,并且确认密码为空,此时[ /root/.ssh/ ]目录下已经生成好了。

配置SSH登录

公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如没有 authorized_keys 则需要创建

$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys

4.初始化Git仓库

首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/xxx.git,在/home/gitrepo目录下输入命令:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

# xxx.git xxx是你的创库名称
$ git init --bare xxx.git
Initialized empty Git repository in /home/gitrepo/xxx.git/

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

$ chown -R git:git xxx.git

5.克隆仓库

# 192.x.x.x 是服务器IP地址
$ git clone git@192.x.x.x:/home/gitrepo/xxx.git
Cloning into 'xxx'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

参考:

届ける言葉を今は育ててる
最后更新于 2023-04-20