git服务器搭建linux

linux中安装hexo编译博客

。_饼干妹妹 提交于 2019-12-02 17:26:45
title: linux中安装hexo编译博客 categories: 运维 date: 2019-10-29 01:41:10 tags: linux toc: true --- 背景 几天前就看到服务器要到期了,没去管他,结果给忘了,今天凌晨过期了,这台阿里云华东2(上海)的机器也用了快2年了,物理位置在上海让我这个强迫症很不舒服,而且40G的盘都用了30G了(反正就是给自己各种不嫌麻烦的借口),看到新出的学生机有可以购买在华东1(杭州)就果断释放了原来的服务器,新购于杭州节点 之前用宝塔做了备份策略,所以数据都储存在我的OSS里面 前几天用hexo在github上发布了博客,但是只能在我自己的电脑上进行编译,有一些局限,所以先在这台服务器上安装hexo用来在云端编译博客。 顺便发现了个BUG,阿里云学生机在认证期限内,好像可以不限次数的续费,我准备存点生活费续他个十年八年的试试。 废话不多说 ---- 安装 连接服务器 管你cmd、xshell、hyper、putty还是什么的,连的上就完事 安装node.js 这是个JavaScript运行环境 从官网下载linux版本的node.js 或者直接采用wget方式下载 这里使用wget下载 wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz

在Windows上搭建Git Server

为君一笑 提交于 2019-12-02 03:01:25
作为版本控制工具大多公司会选用Git,但svn也具有一定的优势,在对开源项目管理方面,Git具有一定的优势,我们可以将自己的项目放到GitHub上面,供大家交流学习,但一些企业项目和需要保密的闭源项目如果选择使用GitHub托管的话就会收取昂贵的费用。 所以对于一些公司项目就需要搭建自己的本地Git服务器,浏览大量网页后发现基本绝大部分Git服务都是在Linux上搭建的,所以很少有windows上搭建的教程,但 Git工具版本: Git-2.17.0-64-bit.exe 和 Gitblit1.8.0.zip ,这两个事先下载好。 需要支持的依赖: jdk-8u171-windows-x64.exe ,去Java官网下就好了。 1. 因为Git需要Java环境的支持,所以 首先要安装好Java环境 。Java环境安装这里不在叙述,如有问题去网上查找一下安装教程即可。Java环境安装好之后,配置环境变量。配置好环境变量如图1所示: 图1 这里的路径是根据我本机Java的安装路径,请根据你自己本机的安装路径进行修改。 环境变量配置完成之后运行cmd,在cmd命令行窗口中输入 javac ,如果输出信息如下图所示就表示你的Java环境安装好了。接下来就可以开始进行Git相关的环境配置和安装。 2. Java环境安装好之后。首先解压下载好的gitblit-1.8.0

git从入门到精通

自闭症网瘾萝莉.ら 提交于 2019-12-02 02:00:29
1. g it 简 介 1.1 产生历史 git 是目前世界上最先进的分布式版本控制系统。 Linus 在 1991 年创建了开源的 Linux ,从此, Linux 系统不断发展,已经成为最大的服务器系统软件了。 Linus 虽然创建了 Linux ,但 Linux 的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为 Linux 编写代码,那 Linux 的代码是如何管理的呢?事实是, 在 2002 年以前,世界各地的志愿者把源代码文件通过 diff 的方式发给 Linus ,然后由 Linus 本人通过手工方式合并代码 !你也许会想,为什么 Linus 不把 Linux 代码放到版本控制系统里呢?不是有 CVS 、 SVN 这些免费的版本控制系统吗?因为 Linus 坚定地反对 CVS 和 SVN ,这些 集中式 的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比 CVS 、 SVN 好用,但那是付费的,和 Linux 的开源精神不符。不过,到了 2002 年, Linux 系统已经发展了十年了,代码库之大让 Linus 很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是 Linus 选择了一个商业的版本控制系统 BitKeeper , BitKeeper 的东家 BitMover 公司出于人道主义精神,授权 Linux

Linux系统搭建并管理Git服务器

[亡魂溺海] 提交于 2019-12-01 19:30:13
搭建Git服务器 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。 假设你已经有sudo权限的用户账号,下面,正式开始安装。 第一步,安装git: $ sudo apt-get install git 第二步,创建一个git用户,用来运行git服务: $ sudo adduser git 第三步,创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。 第四步,初始化Git仓库: 先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令: $ sudo git init --bare sample.git Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git: $ sudo chown -R git:git

一个小时学会Git

别说谁变了你拦得住时间么 提交于 2019-12-01 15:20:02
一个小时学会Git 目录 一、版本控制概要 工作区 暂存区 本地仓库 远程仓库 1.1、什么是版本控制 1.2、常用术语 1.3、常见的版本控制器 1.4、版本控制分类 1.4.1、本地版本控制 1.4.2、集中版本控制 1.4.3、分布式版本控制 1.5、Git与SVN最主要区别 二、Git安装与配置 2.1、什么是Git 2.2、搭建Git工作环境 2.2.1、下载Git 2.2.2、安装Git 2.2.3、启动Git 2.2.4、Linux与Mac OS安装Git 2.2.5、Bash基本操作命令 2.3、Git配置 - git config 2.3.1、查看配置 - git config -l 2.3.2、Git配置文件分类 2.3.3、设置用户名与邮箱(用户标识,必要) 2.3.4、添加或删除配置项 2.3.5、更多配置项 三、Git理论基础 3.1、工作区域 3.2、工作流程 3.3、图解教程 四、Git操作 4.1、创建工作目录与常用指令 4.2、获得GIT仓库 4.2.1、创建全新仓库 4.2.2、克隆远程仓库 4.3、GIT文件操作 4.3.1、文件4种状态 4.3.2、查看文件状态 4.3.3、添加文件与目录 4.3.4、移除文件与目录(撤销add) 4.3.5、查看文件修改后的差异 4.3.6、签出 4.3.6、忽略文件 4.3.7、提交 4.3.8

Jenkins与Docker的自动化CI/CD实战

北城余情 提交于 2019-12-01 07:48:54
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 一、发布流程设计 工作流程: 开发人员提交代码到Git版本仓库; Jenkins人工/定时触发项目构建; Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库; Jenkins在Docker主机创建容器并发布。 环境规划如下: | 角色 | IP | | :-------- | ::--------:| | Jenkins/Docker | 192.168.0.217 | | Docker | 192.168.0.218 | | Git/Registry | 192.168.0.219 | 操作系统:CentOS7.4 二、部署Git仓库 # yum install git -y 创建Git用户并设置密码 # useradd git # passwd git 创建仓库 # su - git # mkdir solo.git # cd solo.git # git --bare init 访问创建的这个仓库 # git clone git@192.168.0.212:/home/git/solo.git 三、准备Jenkins环境

初识Git

安稳与你 提交于 2019-12-01 04:58:27
了解Git是什么以及Git的安装 01、Git是什么 目标 掌握和了解Git是什么,在实际应用中处于什么角色。 目标 在项目开发中,团队协作管理代码和文件是每天必须要做的事情。大家一定会碰到如下几个场景和问题? 1:协同修改,多人并行开发修改服务器的文件 2:数据备份 2:版本管理,权限控制 3:如果文件和工程误删了还能找回来吗? 4:分支管理 1.0 2.0 5:遇到了文件冲突如何解决? 6:如何把一些我临时保存的文件不要提交? 这些问题的解决方案可以使用今天要讲的版本控制工具:Git 能够通通解决掉。 那到底什么是Git呢? 在官方明确定义:Git是一个开源,免费的 分布式 版本控制系统! 小结 svn和git都是做版本控制的,如果不理解一句话:记录代码的轨迹就好比每个人的成长阶段一样。 但是svn它集中式的版本控制,不能离线工作。git分布式的版本控制,它版本放在用户自己的电脑。 svn不支持离线工作,版本全部都放在是中央服务器。如果中央服务器挂了。那么版本全部丢失。 git支持离线工作。版本都放用户自己电脑上完成。---- 分布式的版本控制 目标:那分布式到底是什么? Git什么分布式 图解说明如下: 02、Git的由来和发展史及特点 目标 :学习和掌握git的发展史及特点 概述 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。 Linux

88.搭建git服务器 安装与使用gitlab gitlab备份与恢复

眉间皱痕 提交于 2019-11-30 12:03:29
22.13 搭建git服务器 22.14/22.15 安装gitlab 22.16 使用gitlab 22.17 gitlab备份和恢复 svn的钩子 http://coolnull.com/1716.html gitlab修改端口 http://blog.csdn.net/arybd/article/details/54635295 修改主机名 http://www.mamicode.com/info-detail-1316828.html 第三方邮件 http://blog.csdn.net/liuruiqun/article/details/50000213 server ssh 端口并不是22 http://www.cnblogs.com/limx/p/5709101.html http://www.linuxidc.com/Linux/2017-02/141043.htm 应该修改 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml # If you use non-standard ssh port you need to specify it ssh_port: xxxxx gitlab的钩子相关配置 http://fighter.blog.51cto.com/1318618/1670667 22

git使用笔记

孤者浪人 提交于 2019-11-29 17:10:30
详细介绍git使用和配置(不包括安装) 什么是git? 首先我用通俗语言解释下,git是一种版本控制工具,你既可以在本地进行版本控制,也可以与搭建好git服务器的远端进行同步 如何使用? windows的可以官方下载安装包,linux可以命令行下载(对于window来说可能需配置环境变量,可有可无) 配置全局信息 随便找个地方右键打开git bash ps:这里配置的昵称和邮箱可以随便写,作用体现在,假如你提交了git,那么在git记录中会显示提交者昵称和邮箱,即为下面输入的 输入git config --global user.name “你的昵称” 输入git config --global user.name “你的邮箱” 创建git仓库 随便找个地方新建文件夹进去打开git bash(此处建议选一个父文件夹作为git仓库目录) 输入git init 该命令的作用是在当前文件夹下生成git仓库所需文件(注意,这里git仓库通常指的是一个项目,而不是管理多个项目的仓库,而且生成的文件为.git是个隐藏文件夹) 使用git 当我们在文件夹下做了操作以后(添加修改删除文件),可以git add . .代表暂存全部文件,当然也可以是其他写法或部分文件 此时我们已经add成功,接下来git commit -m"此次提交的注释" 此时,本地的使用基本就到这里(此外还有分支,冲突等各种概念

Linux 搭建私有git服务器

坚强是说给别人听的谎言 提交于 2019-11-29 07:45:54
安装git yum install git 或者 apt- get install git 创建登录git的用户 groupadd git /#这里的git的名称可以修改为自己的 useradd git -g git #将用户加入git组 passwd git #为git用户设置密码 这个密码在后面用户登录验证省份] 创建公钥 这个是git里面比较特殊的一步操作,通信的时候,客户端与服务器需要一个证书进行验证 cd ~ssh-keygen -t rsa #公钥在/root/.ssh 目录下 id_rsa.pub 为公钥 vim id_rsa.pub 打开开文本然后将里面的内容复制出来 进入创建的git用户 #进入 git用户主目录cd /home/git/ #创建.ssh文件夹如果有可以忽略 mkdir .ssh #进入此目录创建authorized_keys 将刚才复制的公钥粘贴进去 cd .ssh vim authorized_keys 创建git仓库 #创建一个文件夹 mkdir git_Project #创建将创建文件夹的用户与用户组设置为前面创建的git用户 chown -R git:git git_Project #修改文件权限 chmod 777 git#现在我们可以创建git仓库了 git init --bare name.git #初始化一个git仓库