环境准备:
服务端: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