gitlab

Gogs搭建私有git代码仓库

限于喜欢 提交于 2020-04-24 03:05:05
前置环境 :   数据库 -> mysql   git -> 服务端和客户端版本必须>=1.8.3   ssh服务 -> 如果只使用http/https方式的话,服务端无需配置ssh。 step by step   安装mysql,可以看 这里 ,也可以看 这里 。创建数据库gogs,登录mysql并执行: mysql -u root - p create database gogs character set utf8 collate utf8_bin; quit;   安装git sudo yum install -y git   docker方式安装,前提已 安装docker 。 docker pull gogs/ gogs mkdir -p /var/ gogs docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/ gogs 配置gogs   访问远程服务器ip:10080进行首次运行安装程序。   配置好邮箱账号和管理员账号,立即安装就可以进入gogs控制面板了   由于本地已经配置了3个git账号了, git多账号配置看这里 ,在config中添加gogs配置 # gitlab Host gitlab_server_ip PreferredAuthentications

gitlab centos7 安装gitlab

喜夏-厌秋 提交于 2020-04-23 04:48:21
centos7 安装 gitlab 01 gitlab基本信息 02 centos 安装步骤 03 gitlab基本配置 浏览到主机名并登录 安装和配置的详细说明 04 gitlab基本命令 05 汉化gitlab 06 出现 shmmax 相关错误的处理方法 07 防火墙开放端口 01 gitlab基本信息 官网: https://about.gitlab.com/ https://about.gitlab.com/pricing/#gitlab-com 安装包下载地址 : https://packages.gitlab.com/gitlab/gitlab-ce 安装说明文档 : https://about.gitlab.com/install/ centos-7安装说明文档 : https://about.gitlab.com/install/#centos-7 github地址 : git clone https://gitlab.com/xhang/gitlab.git 02 centos 安装步骤 根据官网说明: https://about.gitlab.com/install/#centos-7 # 安装基本依赖;开启防火墙(注意这里默认http和https端口,如果修改端口需要重新加入端口) sudo yum install -y curl

K8S 之 使用GIT仓库作为存储卷

十年热恋 提交于 2020-04-23 01:32:10
一、gitRepo卷的作用 gitRepo卷基本上也是一个emptyDir卷,它通过克隆Git仓库关在pod启 动时检出特定版本来填充数据。 备注:在创建gitRepo卷后,它并不能和对应repo保持同步,当向Git仓库推送新增的提交时,卷中的文件将不会被更新。然而,如果所有的pod是由ReplicationController管理的,删除这个pod将触发新建一个新的pod,而这个新pod的卷中将含新的提交。 二、在gitlab上创建一个gitRepo项目 三、创建pod连接gitlab项目 apiVersion: v1 kind: Pod metadata: name: gitrepo-volume-pod namespace: test spec: containers: - image: nginx:alpine name: web-server volumeMounts: - mountPath: /usr/share/nginx/html name: html readOnly: true ports: - containerPort: 80 protocol: TCP volumes: - name: html gitRepo: #你正在创建一个gitRepo卷 repository: https://github.com/luksa/kubia-website

git操作命令总结

家住魔仙堡 提交于 2020-04-22 00:30:56
公司使用gitlab管理项目,顺便温习git相关命令操作,方便以后查阅。 清空记录的账号和密码:git config --system --unset credential.helper 每次需要填写账户和密码时,cmd到项目根目录:git config --global credential.helper store,输入一次账号名密码即可。 查看项目信息: 查看git同步地址:git remote -v 移除同步地址:git remote rm origin 添加同步地址:git remote add origin 项目地址 拉取项目 ssh: 默认端口:git clone git@ip地址:用户名/text-classification.git 指定端口: git clone ssh://git@ip地址:端口/root/test.git 提交项目 更新提交:git push -u origin master 强制提交:git push -f origin master 忽略文件: 项目根目录创建爱你 .gitignore文件,添加忽略的文件夹和文件 public/ static.txt 来源: oschina 链接: https://my.oschina.net/wangzonghui/blog/3290366

gitbook安装使用教程

我的未来我决定 提交于 2020-04-21 19:13:19
以下是gitbook的简略安装使用过程,可以参考一下。后续有时间我再回头修改完善 实验目的: 安装gitbook后,将相关的文件发布到gitlab上 安装node.js 在cmd下执行安装npm install gitbook-cli 安装GitBook Editor 官网好像不好下,备用下载链接: https://pan.baidu.com/s/1nX6FRtyzvdNXj8ijaVIfng 提取码:3b7w 可以先不安装插件  为了防止后面步骤报错,需要修改配置文件copyPluginAssets.js将112行改为false。修改了这里好像下面的book.json文件直接忽略也可以 新增book.json文件,内容如下: { "plugins": ["highlight"], "pluginsConfig": { "highlight": { "shortName": "高亮" } } } 开始制作gitbook 完成后,点击保存 进入gitbook目录(默认C:\Users\用户名\GitBook\Library\Import) gitbook init gitbook serve 然后就可以在浏览器直接访问localhost:4000,会自动显示相关的gitbook 上传至gitlab步骤: windows上先安装git客户端 打开git bash生成密钥

Gitlab(docker)无限重启(gitlab-ctl: command not found)

无人久伴 提交于 2020-04-21 11:32:39
Gitlab(docker)无限重启 前两天构建了一个虚拟机,想着搭建集群,没弄完,就把虚拟机停了,等我重新运行的时候,发现我的gitlab服务炸了,无限重启中。 #docker ps 一个好习惯,查看日志 #docker logs gitlab 从gitlab日志知道 /assets/wrapper: line 112: /opt/gitlab/embedded/bin/runsvdir-start: No such file or directory Configuring GitLab... /assets/wrapper: line 115: gitlab-ctl: command not found 是 runsvdir-start 和 gitlab-ctl 启动文件不见了。 报错分析: 首先 runsvdir-start 和 gitlab-ctl 文件存在与gitlab容器里面,启动时,检查到两个文件丢失,gitlab容器便进入重启中。 错误处理: 对于这种,在docker机制下运行的容器,由于gitlab正常运行,是无法进去到里面的,就算能进去也会很快被强制退出的,所以出现这种就比较复杂一点。 -- 去官网看了很多关于gitlab(docker)的分析-- 发现Docker对于gitlab(docker)的一般删除,数据是保留,而利用这一点,我们就可以baoli一点了

gitlab-runner在Kubernetes环境下挂载宿主机目录的方法

最后都变了- 提交于 2020-04-21 00:44:48
gitlab-runner在Kubernetes里安装的方法可以通过官方提供的chart来用helm3安装。官方chart的仓库地址为: https://gitlab.com/gitlab-org/charts/gitlab-runner ,但这里有个问题就是无法配置宿主机的挂载目录,根据gitlab-runner在docker模式下挂载目录的方法,并且结合官方文档,做如下改动即可支持挂载目录,修改templates/configmap.yaml文件,在"# Start the runner"前面增加如下代码: cat >>/home/gitlab-runner/.gitlab-runner/config.toml <<EOF [[runners.kubernetes.volumes.host_path]] name = "docker-sock" mount_path = "/var/run/docker.sock" read_only = true host_path = "/var/run/docker.sock" [[runners.kubernetes.volumes.host_path]] name = "cache" mount_path = "/cache" read_only = false host_path = "/data/gitlab-runner

Gitlab CI — 前端自动化构建部署

懵懂的女人 提交于 2020-04-20 12:18:59
现在前端花样越来越多了,今天我要谈的并不是什么新奇的东西了,自动化构建部署嘛,如果你是一个 Javaer 或者 运维同学,对于 Jenkins 之类的自动化部署肯定不陌生。不过也提到过了,作为一个前端,特别是业务驱动的开发来说,平时肯定是很少接触这些东西的。笔者也是最近才打算前端自动化部署上容器,然后学习看了看,接下来就把学习过程和小总结给大家分享分享,很粗浅,大牛直接右上角(左上角)关闭就可以了。 我写文章的宗旨就是,把自己走过的弯路总结给大家,避免你们踩坑,不图你们点赞,少喷就好。因为确实经历过很多次“文章千百万,实践就完蛋”的场景太多了,大家也不对读者负责,所以我的文章一般都会有代码和 Demo 示例,做不到最好但是至少如果你遇到过相同的问题,肯定能解决~ 前置 Gitlab Gitlab Runner Docker 上面属于前置内容,Gitlab 就不用说了吧,一般公司内部使用的都是 Gitlab 仓库;Gitlab Runner,一般需要额外安装,预先编写的自动化构建部署的脚本(后面会介绍到)就是由它来运行的;最后,项目要打包成镜像部署到容器上,所以也需要 Docker。 因为是公司内部流程不是自己独自玩耍,所以让运维大大替你搞定就可以了,现在这个时代在公司使用应该都是默认会有的了。个人项目可能大概率应该是放在 Github 上的,小伙伴们可以选择 Github

从零开始搭建一个规范的vue-cli 3.0项目

≡放荡痞女 提交于 2020-04-20 06:56:36
在这一集我们将讲到如何从安装vue-cli开始,到新建一个本地项目,再到vscode中关于eslint的配置,以及本地项目关联公司远程项目的基本操作。 一,初始化本地项目 1,首先,全局安装vue-cli 3.0 2.检查vue-cli的版本,确定是3.0以上 3,新建一个叫question-editor的本地项目,注意这里的配置,预设置选择手动,勾选必要的Babel,Router,CSS预处理器,Linter格式化工具。不选择历史模式,CSS预处理器的选择看个人喜好,SCSS和Less其实语法区别不大,而ESLint的配置选择airbnb(在eslint的官方地址中star数高居第一,远超prettier和standard的存在),选择在保存时自动lint,独立放置配置文件,即可等待其初始化完成。 (顺便吐槽一下,在windows系统中的git bash方向键有问题,所以这里才用回自带的powershell来建项目)    说一下历史模式这个问题,关于历史模式和哈希模式的区别不仅仅是有没有#号这么简单,历史模式还带来了关于二级菜单刷新出现404,重定向等问题,而哈希模式在url中仅仅是多了一个#号,就可以避免历史模式的所有缺陷,以及提供低版本浏览器甚至是ie的支持!所以在此墙裂不推荐使用历史模式。 二,在vscode中配置eslint 1,首先

安装免费的gitlab,附带一个证书

岁酱吖の 提交于 2020-04-19 21:47:32
1. Install and configure the necessary dependencies On CentOS 7 (and RedHat/Oracle/Scientific Linux 7), the commands below will also open HTTP and SSH access in the system firewall. sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld Next, install Postfix to send notification emails. If you want to use another solution to send emails please skip this step and configure an external SMTP server after GitLab has been installed. sudo yum install postfix