上篇文章中,我在WindowsServerR12(云服务)上搭建了Git服务器Gogs,现在需要部署下客户端的Git环境。
1.简单连通测试
[XX.XXX.XXX.XX 为 购买的云服务的公网IP]
使用谷歌浏览器连接部署的Gog网址http://XX.XXX.XXX.XX:3000,若无法连通,报错ERR_CONNECTION_TIMED_OUT,则到云服务控制台检查下3000端口是否允许通过。若不允许则改为允许,若没有3000的规则就增加一条,然后再连接网址试试。
2. 安装客户端Git
运行exe安装程序,全部默认安装,安装成功后在右键菜单可以看到GitBash选项。
3. 安装Git辅助工具TortoiseGit
这个辅助工具是界面版的GitBash,拉推操作都有对应的功能键,如果总是记不住Git命令,十分推荐安装。安装过程很简单,运行安装包TortoiseGit-2.15.0.0-64bit.msi后,除了安装位置自定义,其余默认安装就行。安装成功后,就能在右键菜单看到下图的选项。详细功能说明还请自行百度。
测试之前,还需要在TortoiseGit>Settings中配置git用户名和邮件,创建完成后,C:\Users\当前用户目录下会新增一个.gitconfig配置文件。
4. 简单仓库测试
4.1 创建测试仓库
我计划的应用场景是云服务git仅存放代码,客户端git负责开发和运行,而且客户端可能不止一台。所以云服务上注册的gogs用户就作为平台管理员+仓库管理员,客户端上注册的gogs用户均为非管理员。建仓库的具体步骤可自行百度,这一步在服务端这主要是获取仓库URL。再就是,刚新建的仓库是空的,啥也没有,为看到明显的测试效果,需要用管理员用户上传两个简单文件。创建完成后的效果大体如下图
创建仓库后还得给客户端用户增加协作者权限,否则只能拉取而无法提交。
4.2 pull 测试
在客户端随便找个地方新建文件夹,右键空白区域,选择Git Clone,输入已经建好的仓库URL和指定存放位置,点击OK按钮。拉取成功后可以看到success提示以及文件夹中拉取下来的文件。
4.3 commit & push 测试
在拉取的仓库路经下,新建任意文件,右键选择Add,成功会有提示。
重新右键选择Git Commit -> "master",在Message输入任意说明文字,点击commit & push按钮。
因为是第一次使用,所以需要输入客户端注册gogs的用户名和密码
提交成功后,可以看到success提示,刷新网页也可以看到新增加的文件。
5.后记
至此,git环境已经打通了,下一步就是敲代码了。需要提醒的是,我的部署流程十分不严谨,仅仅是能用,因为按一般工作流程来讲,还得增加web服务中间件转发、管理员代码审核确认等步骤的,但那些我也讲不明白,怕误导读者,所以就不写了 哈哈。