搭建git私人仓库

2024-05-24 18:02:18 浏览数 (2)

环境准备:

服务端:centos7 客户端:win11

1、安装git
代码语言:javascript复制
sudo yum install git
2、创建git用户

用户名

代码语言:javascript复制
git config --global user.name "Your Name"

邮箱

代码语言:javascript复制
git config --global user.email "youremail@example.com"

查看是否添加成功

代码语言:javascript复制
cd /home && ls -al
3、导入公钥
代码语言:javascript复制
# 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文件里

代码语言:javascript复制
检查是否已经拥有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 结尾的文件夹

代码语言:javascript复制
# 在用户主目录下创建 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
代码语言:javascript复制
# 在test.git仓库的上一级输入
sudo chown -R git:git test.git
6、在本地(客户端)克隆仓库
代码语言:javascript复制
git clone git@服务器地址:/home/git/test.git

0 人点赞