作者:David的日常该篇教程主要讲解GitLab的安装和简单使用TIP:因为放代码文章保存不了,只能删掉代码部分GitLab:一个基于Web的Git仓库管理工具和代码托管平台它提供了一个完整的版本控制系统,允许开发者协同开发、管理和追踪代码变更。
GitLab本地部署有Community Edition(社区版),Enterprise Edition(企业版)两个版本,其中CE版为免费,EE版需要收费。
主要流程目录:1.安装2.使用2.1.基础设置2.2.创建项目2.3.克隆设置2.4.拉取项目2.5.推送代码3.总结1.安装去到应用商店“应用”,搜索“gitlab”
广告胆小者勿入!五四三二一...恐怖的躲猫猫游戏现在开始!×这里默认就行(也可以改一下名称和路径)
2.使用初次运行,需要比较长时间等待(可以看日志)
广告从秘书起步,十年内无人超越,以一己之力力挽狂澜成就一段传奇×平时启动,出现这个属于正常现象,说明服务还没运行起来
启动成功
切换中文
查看管理员密码,来到控制台
输入下面代码
输入用户名和密码进行登录
进入面板
2.1.基础设置设置语言为中文点击头像,选择“Preferences”
选择中文,点击保存
手动刷新网页就行了
可以看到这里还有很多个性化设置
更换头像头像加载不出来,这里我更换一下头像(记得保存更改)
修改密码
注册限制因为我是一个人用,这里我就停止别人注册了
勾选这里取消掉,保存更改
2.2.创建项目由于第一次上手,所以只简单说说个人的简单日常使用创建一个项目(个人使用我就不创建群组那些了)
创建一个空白的
填写一下基本信息就行,还是比较简单的(可见性级别,最好先选择公开)
这样就已经创建完成了
2.3.克隆设置之所以前面先选择可见为公开,就是因为下面很容易乱(一个就是GitLab克隆这里还需要设置,另外一个就是SSH私有需要设置密钥才能拉下来)
设置HTTP克隆链接选择管理员,进行管理
设置 -> 通用 -> 可见性与访问控制
填写URL(当前网页访问的地址)
返回项目这里看到HTTP克隆已经变了
设置完上面,其实Git直接用HTTP拉取就行了git clone HTTP克隆链接修改SSH的相对比较麻烦,最简单的好像直接通过映射参数就行(试过好像还是不行),可能是我不太会的原因只能通过修改配置文件,进行配置了。
关闭应用,来到映射路径“/mnt/user/appdata/gitlab-ce/config”,修改“gitlab.rb”文件
打开文件,搜索“gitlab_ssh_host”,修改为设备的IP(不需要端口)
再搜索“gitlab_shell_ssh_port”,修改为22端口的映射端口(我的是9022,如果是22端口,这里不用改)
启动GitLab,可以看到SSH克隆链接也变了(默认22端口的话,就是常见的链接形式,指定端口的话就是前面会有ssh://)
2.4.拉取项目这里就不详细说了,简单过一遍安装Git(无脑默认安装)安装完成,鼠标右键可以看到多了两个Git选项,选择第二个命令行形式
直接拉取刚刚创建的项目git clone 克隆链接HTTP进行拉取(没有问题,拉取成功)
SSH进行拉取(需要先添加SSH密钥)
配置用户名与邮箱git config --global user.name "用户名"git config --global user.email "邮箱"
查看配置信息(可以看到已经配置成功)git config -l
生成SSH密钥(回车就行)ssh-keygen -t rsa -C "邮箱"
查看公钥(复制上面内容)
添加SSH密钥
粘贴到上面就行
添加成功
再次SSH拉取没问题了
设置仓库为私有仓库左侧,设置 -> 通用 -> 可见性,项目功能,权限
选择私有
设置完私有,HTTP拉取就需要进行登录了(之前可以直接拉的,说明没有问题了)
SSH拉取没问题(因为已经设置密钥了)
2.5.推送代码这个就是从GitLab拉取下来的项目
修改以后
查看当前状态(可以在这里看到修改的内容)git status
添加全部文件到git 暂存区git add .
添加注释信息git commit -m 注释信息
提交代码到远程仓库(如果是默认主分支,可以直接使用:git push)git push -u origin 分支名
GitLab仓库已经看到提交的文件了
3.总结使用体验还是挺不错的,首先就是很多人也用这个,所以遇到不会的搜索也很方便功能确实很丰富,虽然功能多,但是找起来也很方便(逻辑分类的很好)资源占用情况,只能说恐怖如斯,不管是CPU还是内存都是一场考验。
阅读更多NAS存储精彩内容,可前往什么值得买查看
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。