版本管理软件是每个软件工程师必备技能,当然也是blog文章管理好助手,对markdown书写的文章版本管理软件可以做到和管理工程师代码一样方便(如何使用纯markdown书写请参考WordPress上使用Markdown技巧(Jetpack使用技巧))。
版本管理软件选择
版本管理有很多,目前比较流行的是svn和git,两个软件我都是用过,个人感觉svn相对简单,集中管理,如果一个人是用推荐使用svn。git是分布式管理,如果代码比较庞大or分支比较多,或者有多人同时开发同个项目情况下,建议使用git。我有软件代码管理需要,为确保未来越来越多代码管理场景,我选择git作为我的代码管理工具。
git服务器选择
git服务器有很多,但考虑到我用的是VPS虚拟主机,在资源不足的情况下还搭建了博客和图床,为确保系统不崩溃,这里选择轻量化的gitblit作为我的git服务器(不要问我为什么不用独立服务器,没钱😭) gitblit是一个开源的软件,它基于纯Java堆栈,用于管理、查看和提供Git存储库。他被设计用于想要托管集中式仓库的小型工作组。
gitblit安装步骤
一、创建目录并下载
-
创建目录
mkdir /opt/gitblit cd /opt/gitblit
-
下载gitblit
wget https://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
如需最新版请自行查看
https://dl.bintray.com/gitblit/releases/
-
解压安装
tar -zxvf giblet-1.8.0.tar.gz
解压完后可以看到
/opt/gitblit
下出现gitblit-1.8.0
文件夹 -
修改配置
cd gitblit-1.8.0/data/ vim gitblit.properties
进入解压问文件内data目录下,编辑gitblit.properties配置文件
编辑站点名称、http连接端口、https链接端口(如果端口为0表示禁止此协议)
-
启动服务
需要在
/opt/gitblit/gitblit-1.8.0
目录下-
方法一
ubuntu系统
./install-service-ubuntu.sh service gitblit start
centos系统
./install-service-centos.sh service gitblit start
-
方法二
临时办法
java -jar gitblit.jar --baseFolder data
当看到这个时,表示运行成功了,但需要注意一个点,当我们关闭命令行窗口的时候,服务也会自动关闭
永久办法
nohup java -jar gitblit.jar --baseFolder data &
但看到下面表示运行成功,指令将忽略所有挂断信号,并且将输出重定向到nohup.out文件中,最后的&可有可无,当你需要继续执行指令时就加上,如果不需要不管加不加直接关闭指令窗口就好了。
我没可以使用
vim nohup.out
查看输出内容关闭服务
ps -ef | grep gitblit
Kill -9 9399
-
-
其它注意事项
服务器对外端口需要打开
-
最终效果
把自己本地git代码上传到云端,即可。