git 搭建及使用说明
<ul>
<li>借助宝塔面板,快速搭建git,测试环境使用非常方便</li>
</ul>
<h2>创建网站</h2>
<ul>
<li>
<p>申请https,使用宝塔免费申请</p>
<ul>
<li><a href="https://testgit.5xss.cn">https://testgit.5xss.cn</a> ,解析IP地址如: 39.106.107.223</li>
</ul>
</li>
<li>网站环境
<ul>
<li>centos7, mysql5.7, nginx1.8, php7.1</li>
</ul></li>
<li>网站目录
<ul>
<li>/www/wwwroot/test_git/wwwroot</li>
</ul></li>
</ul>
<h2>git仓库(使用宝塔面板)</h2>
<ul>
<li>
<p>安装,在宝塔面板下安装</p>
<ul>
<li>位置:软件商店
<ul>
<li>Git远程仓库部署工具 2.3</li>
</ul></li>
</ul>
</li>
<li>
<p>设置</p>
<ul>
<li>仓库地址</li>
<li>
<p>gitlab创建项目test_git_use的克隆地址</p>
<ul>
<li>git@8.130.53.49:test_git/test_git_use.git</li>
</ul>
</li>
<li>部署分支</li>
<li>
<p>master</p>
</li>
<li>部署密码</li>
<li>
<p>123456</p>
</li>
<li>部署目录(与网站目录一致)</li>
<li>/www/wwwroot/test_git/wwwroot</li>
</ul>
</li>
<li>查看webhooks地址
<ul>
<li><a href="http://8.130.53.49:10800/?id=1">http://8.130.53.49:10800/?id=1</a></li>
</ul></li>
</ul>
<h2>GitLab 社区版</h2>
<ul>
<li>
<p>宝塔面板(免费)安装</p>
<ul>
<li>安装位置:软件商店</li>
<li>中文设置(最新版本gitlab已经支持中文)</li>
<li>位置: 右上角用户图标点击->设置,进入用户设置->偏好设置->本地化->语言->选择中文</li>
</ul>
</li>
<li>
<p>查看访问地址</p>
<ul>
<li>
<p>查看位置: 宝塔面板->软件商店-GitLab 社区版->服务状态->访问地址</p>
</li>
<li><a href="http://8.130.53.49:8099/">http://8.130.53.49:8099/</a> </li>
<li>第一次登录,要设置入密码</li>
<li>设置密码登录,帐号为:root,密码为第一次登录设置的密码</li>
<li>注意: 项目创建一般使用root账号</li>
</ul>
</li>
<li>
<p>添加用户</p>
<ul>
<li>
<p>操作位置: 左上角项部区域(扳手图标)->用户</p>
</li>
<li>
<p>用户名如: wangliang test_dev1 test_dev2</p>
</li>
<li>用户的初始密码如: 12345678</li>
</ul>
</li>
<li>
<p>添加群组,选择用户</p>
<ul>
<li>群组名</li>
<li>
<p>test_git</p>
</li>
<li>群组URL</li>
<li><a href="http://8.130.53.49:8099/test_git">http://8.130.53.49:8099/test_git</a>
<ul>
<li>test_git 一般与网站目录或者域名一致,便于区分项目</li>
</ul></li>
</ul>
</li>
<li>添加项目
<ul>
<li>项目名称</li>
<li>test_git_use</li>
<li>项目 URL</li>
<li><a href="http://39.106.107.223:8099/test_git">http://39.106.107.223:8099/test_git</a></li>
<li>test_git 选择为已经创建好的群组名称test_git</li>
<li>项目标识串</li>
<li>与项目名称一致,便于区分 test_git_use</li>
<li>部署SSH密钥</li>
<li>操作位置: 右上角用户图标点击->设置,进入用户设置->SSH密钥</li>
<li>填写标题和密钥</li>
<li>密钥获取位置:
<ul>
<li>宝塔面板->软件商店->Git远程仓库部署工具->高级设置->查看公钥</li>
</ul></li>
<li>设置web钩子</li>
<li>切换到项目
<ul>
<li>test_git_use</li>
</ul></li>
<li>编辑项目 test_git_use
<ul>
<li>右上角齿轮图标</li>
</ul></li>
<li>增加钩子
<ul>
<li>操作位置</li>
<li>点击左侧菜单,设置->Webhooks(web钩子)</li>
<li>填写链接(网址)</li>
<li>查找位置:宝塔面板->软件商店->Git远程仓库部署工具->项目管理->webhooks地址</li>
<li><a href="http://8.130.53.49:10800/?id=1">http://8.130.53.49:10800/?id=1</a></li>
<li>填写私密授权码,即部署密码(密钥)</li>
<li>查找位置:宝塔面板->软件商店->Git远程仓库部署工具->项目管理->密码</li>
<li>123456</li>
</ul></li>
</ul></li>
</ul>
<h2>本地电脑操作git</h2>
<ul>
<li>
<p>克隆git</p>
<ul>
<li>注意:使用http协议的地址,使用SSH协议git@fsdsf这样的地址,生成公钥比较麻烦</li>
<li><a href="http://8.130.53.49:8099/test_op/test_web.git">http://8.130.53.49:8099/test_op/test_web.git</a></li>
</ul>
</li>
<li>输入用户和密码,进行克隆</li>
<li>第一次操作
<ul>
<li>新建文件,提交,推送到仓库</li>
</ul></li>
<li>到网站目录下查看文件
<ul>
<li>有文件,证明web钩子生效</li>
<li>或者到gitlab下测试Web 钩子是否有效</li>
<li>切换到项目test_web->编辑项目test_web(右上角齿轮图标)->Web 钩子->右下角,已经添加的钩子列表,点击“测试”按钮</li>
</ul></li>
</ul>
<h2>服务器网站目录操作git</h2>
<ul>
<li>
<p>分两种情况</p>
<ul>
<li>网站目录为空目录和已经存在项目</li>
</ul>
</li>
<li>
<p>网站目录已经存在项目操作</p>
<ul>
<li>
<p>将项目备份,并把项目的文件夹改一个名称</p>
</li>
<li>
<p>将项目备份文件拿到本地电脑客户端,使用管理员账号第一次把文件提交到git仓库,其他用户进行拉取操作</p>
</li>
<li>git会自动更新网站目录中,由于设置钩子的原因</li>
</ul>
</li>
<li>
<p>操作git,克隆</p>
<ul>
<li>
<p>服务器上的克隆或对git其他操作,请使用一个单独给服务器使用的git账号,方便以后服务器操作git查找问题</p>
</li>
<li>
<p>克隆后会生成一个文件夹,把文件夹重命名为网站目录名称,之前的网站目录名称要先修改一下</p>
</li>
<li>因为克隆后,有.git的文件夹,之后其他用户再提交文件,git配置的钩子会自动同步到网站目录下</li>
</ul>
</li>
</ul>
<h2>设置保护分支</h2>
<ul>
<li>注意
<ul>
<li>仓库下先创建分支,才会有分支保护功能</li>
</ul></li>
<li>查找位置
<ul>
<li>切换到项目下->设置->仓库->Protected Branches(分支保护)</li>
</ul></li>
</ul>
<h2>设置忽略文件</h2>
<ul>
<li>创建.gitignore文件</li>
<li>.gitignore文件中填写要忽略提交的文件</li>
</ul>