为了同步代码我们通常使用git来对代码进行管理,最常用的就是Github了。但出于某些原因,有些代码我们并不想公开(当然我们可以使用github的私有仓库,但同样有基于安全意义上的考量),作为一个现实意义上的穷人,我并不能支付得起github的付费方案,因此使用免费开源的git server就成为了我的最佳选择。作为折腾的一部分,在这里把安装的过程和一些需要注意的地方记录一下。目前比较好的git
转载
2024-06-26 11:12:31
60阅读
GitGit介绍:Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,因此我们就不需要联网了,因为版本都是在自己的电脑上.Git安装: 打开Git官网下载安装程序,然后一路next就完事了. 安装完毕后检测想要检测是否安上了可以任意找个地方点击鼠标右键 里面有Git GUI Here 和 Git Bath Here 就代表安装完成. 为了确认是否能正常运行,我可以打
这里使用 gitlab 做服务器, 客户端主要使用 git extensions. =============================gitlab 项目成员类型:
=============================
1. guest : 能在 gitlab 网页上创建 issue, 查看 wiki
2. reporter: 权限比guest更大, 能 clone 项目
3
转载
2024-05-09 16:52:05
25阅读
大家好,我是 polarisxu。有一个朋友咨询一个问题:实际项目中,使用 Go Module 难免会有一些自己的库要引用,这些库使用自建的 Git 服务管理,比如 GitLab 等。针对这样的情况,不少教程都是让设置 GOPRIVATE,即不走 GOPROXY。然而,有些时候,不仅库是私有的,而且地址很可能不是「合规」的。什么是「不合规」的?不是 HTTPS非 443 或 80 端口直接使用 I
如何在git上上传自己的项目` 首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join有了自己的账号以后,就可以进行登录,开始创建一个新的项目创建一个新的项目,填写项目名称,描述创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用接下来,我们需要先下载Git,这里最好下载最新版本的Git,这里附上我下载的Git2.6.2的网
go module导入gitlab私有库gitlab、private、subgroup 、go get、go module、goproxy 由于golang的开发,多多少少会引入一些被*的依赖,因此在使用go module管理时,我们都喜欢设置代理,这样不仅能够访问到被*的依赖库,还能加快依赖的下载速度。目前国内的不错的go-module代理地址:https://goproxy.cn。 1、添加g
配置环境变量,不走proxy的host GOPRIVATE=*.mygitlab.com GONOPROXY=none 如果 mygitlab.com 不支持 https, 还得加上 -insecure 参数 $ go get -v -insecure mygitlab.com/user/repo ...
转载
2021-07-13 13:25:00
1135阅读
2评论
搭建 gitlab 私有仓库1.拉取镜像docker pull gitlab/gitlab-ce2. 启动容器docker run -itd \
-p 9980:80 \
-p 9922:22 \
-v /home/gitlab/etc:/etc/gitlab \
-v /home/gitlab/log:/var/log/gitlab \
-v /home/gitlab/opt:/v
转载
2024-05-05 13:46:34
76阅读
gitlab 用作go module私有仓库
原创
精选
2021-12-15 16:48:36
4978阅读
点赞
大家好,这里是修真院前端小课堂,今天给大家分享的是《什么是 GitFlow 工作流?》背景介绍什么是 Git 工作流?Git 工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在 Git 中有以下几种工作流方案作为方案指导。1、集中式工作流2、功能分支工作流3、Gitflow 工作流4、Forking 工作流知识剖析1、集中式工作流这种工作方式跟 svn 类似,它只有一个 master 分支
由于公司团队使用 GitLab 来托管代码,同时,个人在 Github 上还有一些代码仓库,可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不同的,这就造成了冲突 ,如何在一台机器上面同时使用 Github 与 Gitlab 的服务? 问题产生场景 无密码与远程服务器交互的秘密 - SSH 如果采用ssh 协议或者git 协议通过终端命令对远程仓库进行``push```操作的时候,大
实现原理及相关知识Git钩子Git能在特定的重要动作发生前触发自定义脚本,这个触发过程叫做钩子。有两组这样的钩子分别是:服务端客户端对于客户端钩子可以在提交合并的时候使用;对于服务端的钩子可以在被推送的时候使用,正如本文要说的一样,当客户端push以写内容时,服务端的Git触发相应的脚本,在脚本中使用Git相关命令进行内容的拉取,实现自动部署功能。Git钩子所在目录Git钩子被存放在hooks的子
go module 是Go1.11版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始, go module 将是Go语言默认的依赖管理工具。到今天 Go1.14 版本推出之后 Go modules 功能已经被正式推荐在生产环境下使用了。这几天已经有很多教程讲解如何使用 go module ,以及如何使用 go module 导
转载
2024-03-11 22:17:34
243阅读
Git常用命令请确保已经安装里git客户端一般配置git --version //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱 登录git/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在
转载
2024-09-01 08:35:47
0阅读
# 1,前言当前 go 开发,已经全面投入到 mod 的怀抱,国内也有一些优秀的代理,例如 https://goproxy.io,https://goproxy.cn等,但是企业内网的 gitlab 上的包如何也能想公网包那样引用拉取呢,这是一个问题,我曾体验过如上 goproxy 这个项目的开源版本,但是内网拉包仍旧是一个没有完美解决的问题,
原创
2022-03-04 14:15:32
993阅读
前几天在研究前端自动化部署的时候,用过 github 仓库的 webhook 去触发服务器的 git pull。结果发现,有的时候发布的 push 代码以后,服务器上的代码却没有更新。后来经过测试,发现是个别情况下 git pull 执行时间过长导致的。因为一些众所周知的原因,这里将 github 作为代码服务器实现发布确实有点不靠谱。因此我打算用自己的服务器搭建一个代码发布服务器,
go程序优化1、内存优化A、将小对象合并成结构体一次分配,减少内存分配次数 Go runtime底层采用内存池机制,每个span大小为4k,同时维护一个cache。cache有一个0到n的list数组,list数组的每个单元挂载的是一个链表,链表的每个节点就是一块可用的内存块,同一链表中的所有节点内存块都是大小相等的;但是不同链表的内存大小是不等的,即list数组的一个单元存储的是一类固定大小的内
转载
2024-07-22 11:20:39
16阅读
在Kubernetes (K8S) 环境中,需要实现 GitLab 之间的同步操作,可以通过以下步骤来实现。首先,我们需要了解 GitLab 之间同步的流程,然后具体讲解每一步需要做什么以及相关的代码示例。
### 同步 GitLab 流程
下面是同步 GitLab 的流程简介:
| 步骤 | 操作 |
| ------ | ------ |
| 1 | 准备源 GitLab 和目标 Git
原创
2024-05-27 10:47:47
167阅读
首先说明一下:GitLab、GItHub、码云都是一个很好的仓库,他的管理可以使用Git来进行管理,GIt是一个非常强大的工具。下面将以Gitlab为例进行讲解。一.GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺
转载
2024-03-13 14:18:17
180阅读
点赞
1:Gitlab 部署Gitlab 实现的是 CI/CD 环节中的 CI 环节,即持续集成(Continuous Integration)。 “持续”意味着代码的频繁提交,能将各版本的代码分阶段保存; “集成”一方面意味着支持多名开发人员协同,将多名开发人员的开发的不同功能的代码进行合并,实现整体功能;另一方面意味着将通过测试的分支合并到主分支,完成软件的稳定版本的迭代。1.1:下载 gitlab
转载
2024-02-27 10:21:49
134阅读