Centos7安装Git并部署Git仓库

Centos7安装Git并部署Git仓库

       最近有个任务就是在服务器上搭建Git仓库,方便在本地之间进行代码托管,然后百度了一下,各自尝试都发现不行,最后自己摸索搞出来,在这里跟大家分享下,服务器环境是Centos7。

       一、安装git

       登陆服务器,安装git,输入以下命令行安装git

yum -y install git

然后输入以下命令看看是否安装成功

git --version

如果出现版本号就说明安装成功了。

       二、创建git用户

# 创建用户git
useradd git

# 修改用户git的密码(要求>8个字符)输入两遍新密码
passwd git

创建完之后输入以下命令查看是否创建成功,截图如下

cd /home && ls -al

微信截图_20210303142451.png

      三、建立git仓库

切换用户

su git

创建仓库

cd git

mkdir project.git

cd project.git

git init --bare

如截图这样就可以

微信截图_20210303143025.png

      四、客户端使用http方式访问

初次使用需要在本地命令行窗口输入以下

git config --global user.email "你的邮箱"
git config --global user.name "你的昵称"

 然后连接git仓库

git clone git@你的ip:/home/git/project.git

 然后会提示你是否创建秘钥,选择yes【这步很重要】,截图如下    

微信截图_20210303143522.png

然后就直接回车就可以了,这样我们就成功连接到git自己创建的仓库。

      五、git基本命令

在本地创建一个1.txt目录,然后用命令行进入

#进入到git下的仓库目录
cd project

#提交修改步骤
git add -A                          //添加
git commit -m "添加描述"            //添加描述
git pull                            //拉取远程代码
git push                            //推送到远程仓库

git文件的提交更新基本就是这个流程,但是每次提交或者更新都需要输入密码,所以我们使用ssh公钥进行访问。

      六、使用ssh公钥进行访问

服务端先在git目录下创建我们的秘钥文件

su git

cd ~

cd git

mkdir .ssh

touch .ssh/authorized_keys

# 默认的目录权限为drwxrwxr-x,文件的权限为-rw-rw-r-- ,安全起见可降低等级
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

客户端我们通过以下命令生存公钥

ssh-keygen -t rsa -C "你的邮箱"

 然后一直回车回车,最终会在你的电脑C:\Users\admin\.ssh路径下会生成一个文件,截图如下:

微信截图_20210303144311.png

然后我们将这个文件上传到我们服务器的git目录下,然后输入以下命令将客户端生成的公钥加入到服务端中

cat id_rsa2.pub >> /home/git/.ssh/authorized_keys

这样就成功把客户端生成的公钥添加到服务端,就可以实现免密码提交更新。    

       这样就成功在centos上部署git仓库,并在客户端实现免密码登陆。