Powered by md-Blog  文 - 篇  访客 -

从0到1搭建基于CentOS的Git远程仓库


  分类:Git和GitHub  / 
更新:2020-11-01 17:25:39  /  创建:2020-05-28 12:24:04
不要删除
本教程以虚拟机操作作为示范。

1、硬件要求

Git 仓库对硬件要求并不高,一台能安装 LinuxServer 即可。

由于开发环境(Development):需要稳定安全的网络环境和物理介质。
推荐服务器组建至少 Raid1 部署,此外建议开启防火墙,外网穿透需端口转发进行访问(不在该篇讨论范围)。

2、系统要求

基于 CentOS 7 搭建。

3、CentOS 系统部署

下载镜像安装包

http://isoredirect.centos.org/centos/7/isos/x86_64/

下载 Minimal 版本,大小1GB左右。
img

Tips: 官方都出到 CentOS 8了我们为何还用 CentOS 7 版本进行部署?因为 CentOS 为社区发行版本,最新版本拥有最新的功能,但是不够稳定。稳定之后将会整合到新版本的红帽发行版中。同时 CentOS 8 不自带低版本的 PHP、Python。因此,包括各大云服务器都采用较低版本系统进行部署。

刻录镜像到U盘

  1. 准备一个大于2GB 的U盘(空盘,因为需要全盘格式化)
  2. 安装etcher:https://www.balena.io/etcher/ 进行烧录操作,刻录只需三部,就不赘述。

安装系统

服务器插入U盘,开机,BIOS选择从U盘启动进入安装界面。

img

选择第一项 Install CentOS 7,回车,语言界面选择中文。

img

配置界面

img

稍等几秒钟,加载硬盘和自检网络后。如果网络畅通无需设置时区。

设置硬盘

如果为空盘选择 自动配置分区,如果是其他格式,进行格式化操作(不在本教程讨论范围),点击 完成

img

设置网卡 重要

如果你忘记了此操作,那么进入系统后需要手动配置 eth0 网卡(不在本教程讨论范围)。

img

img

打开右上角关闭开关。如果插入网线,系统会自动获取 内网IP地址
你可以在此手动配置服务器所在静态IP地址、网关、子网掩码、DNS等参数。
设置完成后点击左上角的 完成 按钮。

其他

根据需要可以配置是否开启 KDUMP、SCP等功能。

安装

点击右下角的 开始安装

img

安装过程中,可以设置 root 密码,和创建用户。

img

建议此处创建为管理员账号。

img

Tips:如果你非要创建简单密码,输入后点两下 完成 按钮即可。

安装完成后,回车重启系统进入GRUB启动项。

img

进入系统登录命令行,输入账号密码(可以是 root)。

img

登录后,先更新系统(root 无需 sudo命令):

sudo yum update

img

y,回车

img

输入 date 命令查看服务器日期时间是否正确。

date

img

reboot 重启服务器

reboot

重启登录系统后,安装 vim 编辑器。

yum instal vim

由于高于CentOS 6.5版本的系统无法使用 ifconfig 命令,所以需要安装 net-tools

sudo yum install net-tools

img

之后就可以愉快的 ifconfig 了,我们查出来IP地址为:10.211.55.18

ifocnfig

img

由于默认 CentOS 7 开启了 SSH 服务。我们先登出账号,服务器就可以锁在机房,关好灯锁好门,记得开空调保持恒温恒湿。

logout

4、SSH 远程登录

回到办公桌,我们 Windows 用户可以借助 Xshell 软件进行访问。Linux 和 Mac 先天优势,直接打开终端,这会儿功夫可以泡一杯凉茶清热消暑,敲入远程连接代码(此处为刚才查出的 IP地址,或是你安装时候设置的 静态IP):

ssh root@10.211.55.18

img

输入yes,回车,再输入密码回车登录。

img

退出命令用 exit。

img

至此 CentOS 服务器部署完毕。

5、准备工作

默认 CentOS 自带 git,因此查一下版本号检测是否安装,没有安装的同学:

安装 git

yum install git

查看版本

git --version

img

添加 git 用户

adduser git

为其设置密码

passwd git

新建 git 目录

/home/git 此目录为今后存放项目地址。

进入 home 目录

cd /home

新建 git 目录

mkdir git

创建公钥

避免每次登陆都要输入密码。

进入 git 目录

cd /home/git/

创建隐藏文件夹 .ssh

mkdir .ssh

赋权限

chmod 755 .ssh

新建文件

touch .ssh/authorized_keys

赋权限

chmod 644 .ssh/authorized_keys

然后将所有登陆用户的公钥保存在 authorized_keys 中,一行一个。

客户端创建 SSH Key

这里用 MacOS 举例(邮箱写自己的):

ssh-keygen -t rsa -C"ycmbcd@qq.com"

一路回车:

img

添加 SSH Key

ssh-add ~/.ssh/id_rsa

img

.ssh 目录下查看

cat id_rsa.pub

img

复制截图里的这串秘钥

粘贴到上面将的服务器 /home/git/.ssh/authorized_keys 文件中。可以使用刚才我们安装的 vim 编辑器。

vim /home/git/.ssh/authorized_keys

img

6、创建 Git 远程仓库

/home/git 目录下

git init --bare /home/git/my_project.git

img

赋予git用户、用户组

chown -R git:git my_project.git

7、克隆项目到本地

在你的项目文件夹上一层,此处 IP是你仓库服务器的IP地址:

git clone git@10.211.55.18:/home/git/my_project.git
Tips:提示你克隆了一个空的项目。如果此处提示需要你输入密码,则上面的公钥没有配置正确。

img

将项目拖入你的 IDE 中,我们就可以愉快的开发了。

8、测试

这里以 VisualStudio Code 编辑器为例,新建一个 index.html 文件。

img

进行一次提交

img

同步到远程仓库

git push -u origin master

img

好的,这个时候我们看一些服务器仓库的日志:

img

提交已经同步进来。

我们再换个目录,或者切换到另一台开发机上,进行项目克隆操作:

img

index.html 文件已经同步了过来。

完美收工![]~( ̄▽ ̄)~*


不要删除

小站不易,感谢支持!