文章目录
一、Gitblit
1.1、获取Gitblit
http://www.gitblit.com/
1.2、基础环境配置
- 系统最大文件数修改
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
- 关闭防火墙及selinux
systemctl stop firewalld && systemctl disable firewalld
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0
1.3、安装Java
rpm -ivh jdk-8u202-linux-x64.rpm
echo "#set java environment" >> /etc/profile
echo "export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64/" >> /etc/profile
echo "export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar" >> /etc/profile
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile
source /etc/profile
1.4、安装Gitblit
tar -xvf gitblit-1.8.0.tar.gz -C /usr/local/
1.5、配置文件
- /usr/local/gitblit-1.8.0/data/defaults.properties
sed -i 's/server.httpPort =.*/server.httpPort = 10001/g' /usr/local/gitblit-1.8.0/data/defaults.properties
sed -i 's/server.httpsPort =.*/server.httpsPort = 10002/g' /usr/local/gitblit-1.8.0/data/defaults.properties
sed -i 's/server.storePassword =.*/server.storePassword = Gsld1234!/g' /usr/local/gitblit-1.8.0/data/defaults.properties
sed -i 's/git.packedGitLimit =.*/git.packedGitLimit = 2g/g' /usr/local/gitblit-1.8.0/data/defaults.properties
- server.httpPort:http端口
- server.httpsPort:https端口
- server.storePassword:ssl加密密码,不能包含“#”
- git.packedGitLimit:每次提交的最大大小
1.6、service文件
cat > /etc/systemd/system/gitblit.service <<EOF
[Unit]
Description=gitblit
After=network.target
[Service]
User=root
Type=simple
WorkingDirectory=/usr/local/gitblit-1.8.0
PIDFile=/var/run/gitblit.service.pid
ExecStartPre=/usr/local/gitblit-1.8.0/java-proxy-config.sh
ExecStart=/usr/bin/java -server -Xmx1024M -Djava.awt.headless=true -jar /usr/local/gitblit-1.8.0/gitblit.jar --baseFolder /usr/local/gitblit-1.8.0/data --dailyLogFile
[Install]
WantedBy=multi-user.target
EOF
1.7、启动Gitblit
systemctl daemon-reload && systemctl enable gitblit && systemctl start gitblit
1.8、访问
浏览器访问:IP:10001,默认用户名密码admin
1.9、创建版本库
依次点击“版本库”-“创建版本库”
填写相关信息,创建版本库
二、Git
2.1、获取Git
https://git-scm.com/downloads
2.2、安装Git
没有特殊需求直接默认一路下一步即可
三、TortoiseGit
3.1、获取TortoiseGit
https://tortoisegit.org/download/
3.2、安装TortoiseGit
默认一路下一步即可,最后一步勾选去掉初始化
3.3、安装TortoiseGit-LanguagePack
默认安装的TortoiseGit只有英文,安装一个中文语言包即可汉化
注意勾选使用当前安装的语言包
四、重新配置TortoiseGit
-
任意目录右键“TortoiseGit”-“设置”
-
点击“重新运行首次启动向导”
-
配置一个用户信息,随便填写即可
五、Gitblit、Git、TortoiseGit互联
5.1、本地仓储目录
在本地磁盘创建一个目录用作本地仓库
5.2、互联
- 浏览器访问Gitblit并打开创建的本版仓库页面
- 点击“TortoiseGit”-“克隆”,启动TortoiseGit
- 选择目录,将路径选择为前面创建好的本地仓库目录即可
- 点击确定之后,需要输入gitblit的密码,即“admin”
- 此时查看本地仓库目录已经有了“README.md”
六、更新推送
- 本地仓库添加了文件或文件夹后,推送到gitblit,在仓库目录右键选择“Git提交”
- 日志信息填写一个备注,用于记录本次操作,勾选需要进行提交的文件或文件夹,点击提交即可
- 提交完毕之后点击推送按钮进行推送
- 再次访问Gitblit,已经可以看到我们刚刚进行的推送