搭建git私人仓库

发布于:2024-04-26 ⋅ 阅读:(23) ⋅ 点赞:(0)

环境准备:

服务端:centos7
客户端:win11

1、安装git
sudo apt-get install git
2、创建git用户
adduser git

修改密码

passwd git

查看是否添加成功

cd /home && ls -al
3、导入公钥
# 1.切换到git账号
su git

# 2.进入 git账户的主目录
cd /home/git

# 3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。
mkdir .ssh

# 4. 进入刚创建的.ssh目录并创建authorized_keys文件,此文件存放客户端远程访问的 ssh的公钥。
$ cd /home/git/.ssh
$ touch authorized_keys

# 5. 设置权限,此步骤不能省略,而且权限值也不要改,不然会报错。
$ chmod 700 /home/git/.ssh/
$ chmod 600 /home/git/.ssh/authorized_keys
配置客户端的ssh私钥并上传服务器

将本地的证书导入 git所在服务器下/home/git/.ssh/authorized_keys文件里

检查是否已经拥有ssh公钥和私钥:进入用户的主目录。
用户主目录:
Windows系统:C:\Users\用户名
Linux系统:/home/用户名
Mac系统:/Users/用户名
然后查看是否有.ssh文件夹,此文件夹下是否有如下几个文件。

用户主目录的.ssh文件夹下
.ssh
├── id_rsa
└── id_rsa.pub # 我们要用的私钥

如果没有,那么用ssh-keygen创建ssh的私钥。

$ ssh-keygen -t rsa

# 接下来,三个回车默认即可。

创建私钥成功后,在查看用户目录是否有了公钥文件id_rsa.pub
4、初始化仓库

新建一个文件夹作为Git仓库,.git 结尾的文件夹

# 在用户主目录下创建 test.git仓库的文件夹
$ mkdir test.git  && cd test.git

# 在test.git目录下初始化git仓库
$ git init --bare

# 输出如下内容,表示成功
Initialized empty Git repository in /home/git/test.git/
5、修改仓库owner
# 在test.git仓库的上一级输入
sudo chown -R git:git test.git
6、在本地(客户端)克隆仓库
git clone git@服务器地址:/home/git/test.git