标签:GIT相关的结果159条:

    搭建自己的git服务器

      自己搭建git服务器主要有两个目的:可用来做一个团队的私有仓库,自己的服务器安全可控让代码自动同步到服务器,而不是每次用ftp,比较方便系统centos6国外vps步骤:1.安装git一般服务器都自带git。如果嫌版本低,可以选择卸载重装。2.创建用户groupaddgitaddusergit-ggit3.创建authorized_keys文件cd/home/gitmkdir.sshchmod70…

    发布于:2019-11-10 20:11:12

    如何恢复丢弃的 git stash 数据

      如何恢复丢弃的 git stash 数据不要让git命令中的错误抹去你数天的工作今天我的同事几乎失去了他在四天工作中所做的一切。由于不正确的git命令,他把保存在stash[1]中的更改删除了。在这悲伤的情节之后,我们试图寻找一种恢复他所做工作的方法,而且我们做到了!首先警告一下:当你在实现一个大功能时,请将它分成小块并定期提交。长时间工作而不做提交并不是一个好主意。现在我们已经搞定了那个错误,下面就演示一下怎样从stash中恢复误删的…

    发布于:2019-11-10 19:58:13

    gitlab的备份、备份还原测试及zabbix监控

      说明备份很重要,我们使用一台备份服务器来对gitlab服务器数据进行备份,而测试备份文件是否可用也很重要,要不然用到备份文件,而此文件无法正常还原就损失大了。所以我们还对备份文件进行还原测试及使用zabbix监控备份和还原是否成功。备份服务器系统使用centos7。下面是备份服务器的配置过程。配置备份服务器环境安装dockeryuminstall-yyum-utilsdevice-mapper-p…

    发布于:2019-11-10 13:07:06

    同一机器配置多个git密钥连接多个仓库

      同一机器配置多个git密钥连接多个仓库问题阐述当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。问题解决我们可以在~/.ssh目录下新建一个config文件配置一下,就可以解决问题具体步骤生成第一个sshkey(这里我用于github,用的gma…

    发布于:2019-11-10 08:21:43

    重写git历史记录

      大家在使用git时做版本管理时,有时候会遇到下面的场景,不小心将一个很大的文件提交到仓库中了,导致仓库臃肿,上传下载都非常消耗网络,追悔莫及!随着项目的推进,突然不想用git来管理某个文件了,将其放入.gitignore文件中,发现git依然能够探测到这个文件的改动,一脸懵逼!本文将会就以上两个问题给你指条明路。gitfilter-branch命令就是我们的主角。gitfilter-branch命…

    发布于:2019-11-10 04:08:48

    基于 git 和 CI/CD 的集中化配置管理服务

      分享一种基于git和CI/CD的集中化配置管理服务。这种方案最大的好处就是,简单直接,可以快速先把配置管理的坑儿占好。功能点首先,我们先整理一下集中化配置管理的主要feature:可以记录、审核配置的修改支持多种环境(生产、测试、开发、演示等等)修改配置之后,应用的配置能够及时得到更新主要思路我们的主要思路是:将配置服务直接写成一个独立的webserver,webserver对外提供http接口,…

    发布于:2019-11-10 03:55:31

    Docker部署GitLab

      Docker部署GitLab现在docker越来越火,很多开源服务纷纷支持docker,gitlab也不例外,现在官方也支持docker部署.在此之前,也有第三方支持过docker,安装步骤相对来讲会复杂一点,会把gitlab,postgresql和redis分别打包成镜像,然后通过容器连接使用,这里不介绍这种方式.一、确保机器上安装了docker并启动#安装dockeryuminstalldocker#启动dockersy…

    发布于:2019-11-10 01:24:26

    99%的时间在使用的Git命令

      Git是目前最流行的分布式版本控制系统,它是Linus献给软件行业的两件礼物之一,另外一件礼物是目前最大的服务器系统软件Linux。Git出现之前,linux的源代码使用BitMover公司的BitKeeper进行版本控制。这是一个商业的版本控制系统,一开始授权Linux社区免费使用,后来由于某种原因,BitMover公司打算收回了Linux社区的免费使用权。这个时候,Linus花了两周时间自己用…

    发布于:2019-11-09 03:42:09

    一个小时学会Git

      一个小时学会Git最近要与部门同事一起做技术分享,我选择了Git,因为Git是一种在全球范围都广受欢迎的版本控制系统。在开发过程中,为了跟踪代码,文档,项目等信息中的变化,版本控制变得前所未有的重要。一、版本控制概要1.1、什么是版本控制版本控制(Revisioncontrol)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域…

    发布于:2019-11-09 03:17:05

    Gitlab 配置外部PostgreSQL

      1.简介上篇文章介绍了安装GitLab方式,由于默认使用的postgreSQL数据库,不能通过gui工具更直白的看到表结构,如果需要深入了解数据库资源通过Shell方式的话这无疑是个令人恼火的方式。当然,GitLab这里我们可以配置非包装安装的数据库。下面简单的介绍下步骤。2.新增PostgreSQL超级用户如果自己有超级用户的话可以跳过终端输入:#是否安装postgreSQL有的话只需要安装po…

    发布于:2019-11-09 00:25:40

    git工作流(Gitflow/gitlab代码权限管理)

      git工作流(Gitflow/gitlab代码权限管理)现状团队之前使用SVN进行代码管理,也没有很好的利用分支管理代码版本。版本冲突问题比较严重,版本库里的代码不能作为稳定代码。开发人员永远不知道生产上代码长啥样(环境上是编译后的jar),提测需要跟测试版本比较,上生产需要跟生产版本比较,混乱的一匹。基于以上原因(尽管svn也有办法解决版本问题),直接在团队里推行了git版本管理,部署了gitlab做管理工具,并参考了网上各种资料以及以前公司的处理经…

    发布于:2019-11-09 00:13:03

    Ubuntu 让 git 命令支持 Tab 键补全功能

      前段时间通过网络重装方式重装了Ubuntu,装上git以后发现无法自动补全(例如输入gitbr则自动补全为gitbranch),通过查找发现少了一个软件包。于是我们可以通过如下命令装上:Debian/Ubuntuaptinstallbash-completion-y装完重新打开终端,就可以支持git命令自动补全了。

    发布于:2019-11-08 21:24:59

    在Linux上安装与配置GitLab

      在Linux上安装与配置GitLab一、简介GitLab是一个开源的版本管理系统,提供了类似于GitHub的源代码浏览,管理缺陷和注释等功能,你可以将代码免费托管到GitLab.com,而且不限项目数量和成员数;最吸引人的一点是允许在自己的服务器上搭建GitLabCE(社区免费版)版本,方便内部团队协作开发和代码管理;本文将介绍如何在Linux服务器上使用包管理器搭建GitLabCE版本,以及一些基本的配置;二、资源GitLab官网…

    发布于:2019-11-08 15:44:03

    定时清除gitlab runner产生的npm僵死进程

      在使用gitlabrunner执行npminstall安装模块时,有可能npm一直不退出,导致占满runner的可用进程数,后面再执行pipeline就会出现pending的状态,一直等待不执行。下面我们使用一个脚本定时检测僵死的npm进程,并kill掉它们。脚本如下:foriin`ps-eopid,etimes,cmd|grepnpm|awk'{if($2>3600){print$1}}'…

    发布于:2019-11-07 12:11:05

    多个 SSH KEY 的管理git

      前言多ssh-key模式是开发时可能遇到的问题,新手在使用多sshkey模式时很容易不知所措。情景:工作室有一台公用电脑,使用它的开发人员混杂,使用时如何做到不同用户互不影响?如何实现多个ssh-key?如何实现多个ssh-key的配置?如何保证使用正确的私钥验证提交?github提交验证机制我们在个人的电脑上使用如下命令可生成sshkeyssh-keygen-trsa-C"youremail@e…

    发布于:2019-11-07 12:00:04

    git 分支重命名

      本地branch重命名foo=>bar1.本地重命名,切到分支foogitbranch-mbar或者直接重命名gitbranch-mfoobar2.如果分支已经在远端,查看远端origingitremoteshoworiginRemotebranches:footrackedmastertrackedLocalbranchconfiguredfor'gitpull':mastermerges…

    发布于:2019-11-07 08:56:12