gitlab

管理github/gitlab生成多个ssh key

陌路散爱 提交于 2019-12-27 23:45:50
由于公司代码管理放在了gitlab上,而个人代码放在github上,因此需要生成多个ssh key 生成gitlab的ssh key值 ssh-keygen -t rsa -C "youremail@yourcompany.com" 上一步回车后。会询问ssh key文件存放在哪里(默认是/Users/admin/.ssh/id_rsa,如果不想切换地址,那就直接回车) 上一步回车之后,会让你输入一个secure passphrase(可以直接回车) 完成之后,到~/.ssh下可以查看到id_rsa和id_rsa.pub,将id_rsa.pub里的key拷出来,添加到你的gitlab账户里就行了 生成github的ssh key值 接着在github.com网站上再生成一个ssh key,生成过程与上一次唯一不同的地方在于保存ssh key的文件要换一下,假如上一次是/Users/admin/.ssh/id_rsa,那么这次就可以切换成/Users/you/.ssh/id_rsa_github,相应的也会生成一个id_rsa_github.pub; 注意 因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent,命令如下: ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/id_rsa_github 若执行ssh

git、github、gitlab之间的关系

◇◆丶佛笑我妖孽 提交于 2019-12-27 05:33:52
Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件 Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - 版本控制工具 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户

Git,GitHub以及GitLab的区别

梦想与她 提交于 2019-12-27 05:33:42
Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件 Git分布式版本控制系统 Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - 版本控制工具 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户

Linux-GitLab+Jenkins持续集成+自动化部署

一个人想着一个人 提交于 2019-12-26 19:00:25
GitLab+Jenkins持续集成+自动化部署 什么是持续集成? (1)Continuous integration (CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 (2)没有持续集成 项目做模块集成的时候,发现很多接口都不通==>浪费大量时间 需要手动去编译打包最新的代码==>构建过程不透明 发布代码,上线,基本靠手工==>脚本乱飞 (3)持续集成最佳实践: 维护一个单一的代码库 使构建自动化 执行测试是构建的一部分 集成日志及历史记录 使用统一的依赖包管理库 每天至少集成一次 熟悉Jenkins 如何安装Jenkins此文省略,可参考 安装文档 (1)登录Jenkins webUI界面创建第一个项目 (2)输入项目名称(My-freestyle-job)并选择构建一个自由风格的软件项目 (3)上面创建完成后跳转进来后进行配置,选择丢弃旧的构建(下面保持天数一般在5~7天即可) (4)接着上面选择构建,然后选择Execute Shell 来执行shell命令 (5)既然能执行shell命令,那么我们执行一个pwd

github/gitlab 管理多个ssh key

无人久伴 提交于 2019-12-26 17:17:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 以前只使用一个 ssh key 在github上提交代码,由于工作原因,需要再添加一个ssh key在公司的 gitlab上提交代码,下面记录下配置过程,防止遗忘。 说明下我的环境是 Win7 + msysgit + GitBash, 相信 *nux + bash 也是同样的道理。 生成并添加第一个ssh key 第一次使用ssh生成key,默认会在用户~(根目录)下生成 id_rsa, id_rsa.pub 2个文件;所以需要添加多个ssh key时也会生成对应的私钥和公钥。 $ ssh-keygen -t rsa -C "youremail@yourcompany.com" 在Git Bash中执行这条命令一路回车,会在 ~/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub 两个文件,用文本编辑器将 id_rsa_pub 中的内容复制一下粘贴到github(gitlab)上。 生成并添加第二个ssh key $ ssh-keygen -t rsa -C "youremail@gmail.com" 注意不要一路回车,要给这个文件起一个名字, 比如叫 id_rsa_github, 所以相应的也会生成一个 id_rsa_github.pub 文件。 目录结构如下: 添加私钥 $ ssh-add ~/

Golang modules 初探

谁说我不能喝 提交于 2019-12-26 13:28:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天天色刚刚亮起,起床看到golang 1.11正式发版了,有着两个重要的特性:modules和WebAssembly。 本博文只要说的是modules,从Java转golang的同学肯定是对golang的包管理充满了无奈之情,我也曾在博客中介绍过 glide ,也介绍过 dep ,现在我们再一次升级介绍modules。 什么是modules 现在都在说modules,那么它是什么? 到文档看看 Modules, module versions, and more : A module is a collection of related Go packages. Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules. Modules replace the old GOPATH-based approach to specifying which source files are used

【12.25】代码管理平台 gitlab

為{幸葍}努か 提交于 2019-12-26 09:54:07
【12.25】代码管理平台 gitlab 22.14/22.15 安装gitlab 22.16 使用gitlab 22.17 gitlab备份和恢复 22.14/22.15 安装gitlab gitlab 官网 https://about.gitlab.com/gitlab-com/ 官方安装文档:https://about.gitlab.com/install/#centos-7 要求服务器内存不少于2g,否则会卡死 1、创建 gitlab 的安装源 [ root@arslinux-01 ~ ] # vim /etc/yum.repos.d/gitlab.repo [ gitlab-ce ] name = Gitlab CE Repository baseurl = https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el $releasever / gpgcheck = 0 enabled = 1 2、安装 gitlab [ root@arslinux-01 ~ ] # yum install -y gitlab-ce 3、自动配置 gitlab [ root@arslinux-01 ~ ] # gitlab-ctl reconfigure [ root@arslinux-01 ~ ] # netstat -lntp

GitLab与Git的结合

。_饼干妹妹 提交于 2019-12-26 06:53:35
  作为一名刚入职的大数据初级开发工程师,来到公司后发现代码是部署在GItLab上,之前一直认为代码可以放在码云、github上面,然后就很迷惑就对GitLab进行了了解,将git 和gitlab结合起来,环境配好。 一、GitLab的介绍   GitLab和GitHub两者都是属于第三方基于Git开发的产品,免费、开源,GitLab和GitHub类似都可以进行用户注册、任意提交和管理代码、配置成员的权限、添加SSHKey进行免密代码管理。 不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手中,不受第三方的约束和安全、隐私威胁,特别适合公司内部团队协作开发,因为公司内部的智慧不可能放在别人的服务器上吧?公司可以在自己的服务器上搭建好GitLab,然后团队成员就可以像使用GitHub一样去使用GitLab了。 本文就不介绍GItLab的搭建了,可以参考这篇博客 https://www.jianshu.com/p/947eaa90d6cf 二、Git环境的配置 1、首先下载git,官网下载会很慢,这里推荐一个镜像网址 https://npm.taobao.org/mirrors/git-for-windows/ 2、按照提示进行安装就行。 3、在桌面上右键Git Bash Here,打开bash终端,目标是去生成密钥SSH-key git config -

gitlab安装、使用、备份与恢复

时间秒杀一切 提交于 2019-12-26 03:09:29
文章目录 gitlab社区版安装 gitlab常用命名 gitlab备份和恢复 gitlab社区版安装 安装gitlab至少需要4G内存,否则安装过程中会出现各种问题, 而且在使用过程中也经常会出现500错误;官网:https://about.gitlab.com/,可以根据官网的步骤安装,但速度很慢;也可以使用清华大学镜像站的yum源安装 创建repo文件: [root@linux ~]# vim /etc/yum.repos.d/gitlab.repo 文件内容: [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1 安装gitlab: [root@linux ~]# yum -y install gitlab-ce 载入配置服务: [root@linux ~]# gitlab-ctl reconfigure #此步骤会自动配置、启动gitlab以及相关所需服务(nginx等),耗时较长 执行完后查看监听端口: [root@linux ~]# netstat -lntp Active Internet connections (only servers) Proto

gitlab 的基本用法

有些话、适合烂在心里 提交于 2019-12-25 21:22:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 好麻煩部落格 RSS Blog Archives Git 情境劇 FEB 29TH, 2012 | COMMENTS Git 情境劇 這篇主要是給自己做個記錄,因為 Git 指令實在太多了… Git 教學(1):Git的基本使用 Git 教學(2):Git Branch 的操作與基本工作流程 Git 情境劇:告訴你使用 Git 時什麼情況該下什麼指令 如何安裝 Git Mac : 安裝 Homebrew brew install git Linux(Debian) : apt-get install git-core Linux(Fedora) : yum install git-core Windows : 下載安裝 msysGit 如何設定 Git Mac : Set Up Git on Mac Linux : Set Up Git on Linux Windows : Set up Git on Windows 如何開始一個 Git Respository 在專案底下使用 git init 開始一個新的 Git repo. 使用 git clone 複製一個專案 如何將檔案加入 Stage 使用 git add 將想要的檔案加入 Stage. git add . 會將所有編修過的檔案加入 Stage