不知道从哪一年开始,认识的程序员们都开始用上了Git来控制程序版本,像我这样的老年人还停留在FTP时代,根本没有版本控制一说。为了更好的跟时代,跟科技接轨,决定努力学会Git!任务比较艰巨。

首先,先在服务器上部署私有化Git仓库,你可以理解为一个私人的代码仓库,现在跟美国的关系比较紧张,我们就不要去用Github了。私有化的Git仓库也有多种,这里使用的是Gogs。

Gogs

Gogs安装文档:https://gogs.io/docs/installation

我这里的安装环境:

CentOS8.2
宝塔面板7.4.5
Nginx1.18.0
Mysql5.6

安装Git (已经安装的跳过)

yum install -y git

查看Git版本

git --version

创建一个git用户组

groupadd git

创建一个git用户并添加到git用户组

useradd -g git git

修改git用户的密码

passwd git

创建好了之后, 切换到Git身份

su git

这时候已经是git用户了, 进入git的home目录

cd ~

下载gogs安装压缩包, 双引号里的下载地址可以替换为官方最新版本的下载地址

这里获取最新版本地址:https://gogs.io/docs/installation/install_from_binary

wget -c "https://dl.gogs.io/0.12.1/gogs_0.12.1_linux_amd64.zip" -O gogs.zip

解压安装包

unzip gogs.zip

进入gogs目录

cd gogs

启动安装程序

./gogs web

在宝塔面板->安全-> 添加3000端口, 允许访问

回到自己电脑桌面, 用浏览器打开安装向导页面, 根据自己情况设置

http://服务器IP:3000

安装完成后, 回到终端, 退出当前的git用户

exit

为gogs添加服务,开机启动

# 创建服务配置文件
vim /lib/systemd/system/gogs.service

加入以下内容, 保存退出:

[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mysqld.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gogs
ExecStart=/home/git/gogs/gogs web
Restart=always
Environment=USER=git HOME=/home/git

[Install]
WantedBy=multi-user.target

设置开机启动

systemctl enable gogs.service

并手动启动服务

systemctl start gogs

查看服务状态

systemctl status gogs

在宝塔面板上搭建网站,配置域名访问(反向代理)

配置域名访问(反向代理)

这个时候就可以通过域名访问了, https证书在宝塔界面配置部署即可, 不用改gogs配置

使用域名访问搭建好的gogs

gogs

其次,怎么将本地程序代码跟Git仓库关联起来?
这一点我要说下,非要用命令行工具,在DOS环境下手动输入命令控制么?这样操作显得自己很有逼格是不是?就不能搞个可视化傻瓜式的操作界面?

最后,就是如何愉快的对网站代码进行版本控制了,来试一试。

部分内容来源:https://www.samool.com/50790.html

许大也

许大也

奔四不油腻,有过理想,喜欢一些东西但不痴迷,从事过网页设计、搜索引擎优化、web前端,目前专注于互联网产品运营。

在路上,最青春!

发表新评论

©2020 visc.cn All Rights Reserved
Powered by Typecho & Theme Quark
苏ICP备20028920号-1