git服务器搭建linux

gitolite搭建

非 Y 不嫁゛ 提交于 2020-01-24 02:34:37
简单流程 <!--添加用户--> useradd git useradd gitadmin su git <!--下载gitolite--> mkdir -p $HOME/bin git clone https://github.com/sitaramc/gitolite gitolite/install -to $HOME/bin <!--生成管理员的证书--> su gitadmin cd ssh-keygen cp .ssh/id_rsa.pub /tmp/ <!--设置管理员--> su git cd gitolite setup -pk /tmp/id_rsa.pub <!--管理您的gitolite安装--> su gitadmin cd git clone git@localhost:gitolite-admin 详细流程 安装git yum install git 添加git用户(linux添加用户) 具体参考linux用户详解 ``` useradd git 用来管理仓库 useradd gitadmin 用来管理授权 userdel -rf git userdel -rf gitadmin ### 准备ssh密钥 > SSH是SecureShell的缩写,是一种专为远程登录会话和其他网络服务提供安全性的协议。利用

git安装用法和常用命令

こ雲淡風輕ζ 提交于 2020-01-23 05:12:17
目录 git 下载 安装 git 工作中常用命令 Git常用命令汇总以及其它相关操作 或者 常出错误: 常用修改: 题外话(相关概念) git 下载 安装 1.下载Git,官网地址:https://git-scm.com/,进入官网首页 在右下方的显示器中找到最新的版本下载,点击下载,跳转到下载页面 下载完成 2.安装Git 双击刚刚下载完成的安装文件,打开安装设置界面,点击“Next” 选择安装目录,点击“Next” 选择配置组件,默认即可,点击“Next” 设置开始菜单目录名,点击“Next” 选择默认编辑器,默认即可,点击“Next” 选择使用命令行环境,选择第二个选项,点击“Next” choosing https transport backend选择默认,点击“Next” 配置行结束标记,选择默认,点击“Next” 配置终端模拟器,选择默认,点击“Next” 配置额外选项,选择默认,点击“Install”,进行安装 安装完成,默认点击“finish”,打开新版本信息 安装完成,在桌面会创建Git Bash快捷方式,在任意目录下右击鼠标 打开快捷方式 输入git Git下载安装完成 git 工作中常用命令 Git常用命令汇总以及其它相关操作 --文件目录操作命 1 mkdir * 创建一个空目录 指目录名 2 pwd 显示当前目录的路径。 3 cat 查看 文件内容 4

如何高效利用GitHub

落爺英雄遲暮 提交于 2020-01-21 13:59:14
正是Github,让社会化编程成为现实。本文尝试谈谈GitHub的文化、技巧与影响。 Q1:GitHub是什么 Q2:GitHub风格 Q3: 在GitHub,如何跟牛人学习 Q4: 享受纯粹的写作与演讲 Q5: 代码帮你找工作 Q6: GitHub还在影响一些什么 Q7: 除了GitHub,还可以选择什么? Q1:GitHub是什么 A1:一家公司 位于旧金山,由 Chris Wanstrath , PJ Hyett 与 Tom Preston-Werner 三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。 在此之前,它是由 Tom 与 Chris 在本地程序员聚会中,开始的一个用于托管git的项目。正如每个伟大的传奇都开始于一场冒险,Tom在这篇文章 我如何辞掉微软30万年薪邀约,创办GitHub 中谈到: 当我老去,回顾一生,我想说,“哇,那是一场冒险“;而不是,“哇,我真的很安稳。“ 另一位创始人 Chris 也详细描述了 GitHub初创的前因后果 ,他说道: Do whatever you want. 于是,在2008年4月10号这一天,GitHub正式成立。 目前看来,GitHub这场冒险已经胜出。根据来自 维基百科关于GitHub的描述 ,我们可以形象地看出GitHub的增长速度: 今天,GitHub已是:

搭建git服务器

好久不见. 提交于 2020-01-21 04:47:37
搭建git服务器 1. 安装Git 2. 添加git的管理的账户和设置密码 3. 配置服务端的ssh访问 4. 配置客户端的ssh私钥并上传服务器 5. 服务器端添加客户端的SSH公钥 6. 服务器端创建git仓库 7. 客户端测试连接git远程仓库 1. 安装Git yum install -y git 验证是否安装成功 git --version 2. 添加git的管理的账户和设置密码 adduser git -g git passwd git 3. 配置服务端的ssh访问 1.切换到git账号 $ su git 2.进入 git账户的主目录 $ cd /home/git 3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。 $ mkdir .ssh 进入刚创建的.ssh目录并创建authorized_keys文件,此文件存放客户端远程访问的 ssh的公钥。 $ cd /home/git/.ssh $ touch authorized_keys 设置权限,此步骤不能省略,而且权限值也不要改,不然会报错。 $ chmod 700 /home/git/.ssh/ $ chmod 600 /home/git/.ssh/authorized_keys 4. 配置客户端的ssh私钥并上传服务器 第一步: 创建客户端的ssh私钥和公钥 检查是否已经拥有ssh公钥和私钥:进入用户的主目录

git,github,gitlab和码云的区别

点点圈 提交于 2020-01-19 05:10:58
相关概念 1.git的概念 git 是一个 开源的分布式版本控制系统 ,用于 敏捷高效地处理任何或小或大的项目 。 git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 。 git 与常用的版本控制工具 CVS, Subversion 等不同,它 采用了分布式版本库的方式,不必服务器端软件支持 。 git 由Linus Linus花了两周时间自己用C写了一个分布式版本控制系统,在2008 正式上线。(这里和Linux有一段黑历史)。 2.github的概念 github( https://github.com/ )是一个 面向开源及私有软件项目的托管平台 ,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 github于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了 订阅、讨论组、文本渲染、在线文件编辑器、协作图谱 (报表)、 代码片段分享 (Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails 、 jQuery 、 python 等。 2018年6月4日,微软宣布,通过75亿美元的股票交易收购 代码托管平台GitHub 。 2019年05月,《个人电脑杂志》网站报道

如何高效利用GitHub

試著忘記壹切 提交于 2020-01-17 06:40:29
正是Github,让社会化编程成为现实。本文尝试谈谈GitHub的文化、技巧与影响。 Q1:GitHub是什么 Q2:GitHub风格 Q3: 在GitHub,如何跟牛人学习 Q4: 享受纯粹的写作与演讲 Q5: 代码帮你找工作 Q6: GitHub还在影响一些什么 Q7: 除了GitHub,还可以选择什么? Q1:GitHub是什么 A1:一家公司 位于旧金山,由 Chris Wanstrath , PJ Hyett 与 Tom Preston-Werner 三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。 在此之前,它是由 Tom 与 Chris 在本地程序员聚会中,开始的一个用于托管git的项目。正如每个伟大的传奇都开始于一场冒险,Tom在这篇文章 我如何辞掉微软30万年薪邀约,创办GitHub 中谈到: 当我老去,回顾一生,我想说,“哇,那是一场冒险“;而不是,“哇,我真的很安稳。“ 另一位创始人 Chris 也详细描述了 GitHub初创的前因后果 ,他说道: Do whatever you want. 于是,在2008年4月10号这一天,GitHub正式成立。 目前看来,GitHub这场冒险已经胜出。根据来自 维基百科关于GitHub的描述 ,我们可以形象地看出GitHub的增长速度: 今天,GitHub已是:

git的基本介绍和使用

倾然丶 夕夏残阳落幕 提交于 2020-01-13 15:03:55
前言:从事iOS开发一年多以来,一直使用svn管理源代码。对svn的特点和弊端已经深有体会。前些天双十二前后,项目工期紧张到爆,起早贪黑的加班,可谓披星戴月,这还不止,回到家中还要疯狂的敲代码。那么问题来了,公司svn服务器是内网服务器,在家里无法访问,提交/更新代码就成了问题。跟技术总监(笔者公司为初创型小公司,直接和技术总监对话)沟通后,技术总监同意了把svn服务器改为外网服务器。但是,这并不是好的解决办法,毕竟svn服务器挂到外网上,从安全性上总是说不过去。于是乎,git成了我心中取代svn的上上策。昨天上班开会就跟CTO提出使用git管理代码的建议,他也愉快的答应了。 但是,多数人对git并没有像对svn这般了解,所以,针对于git和svn的特点和区别,我希望能够通过这篇文章拨开大家心中的疑惑。 简介 git是一款开源的分布式版本管理工具,git的诞生也是相当传奇的,由Linux之父-Linus Benedict Torvalds开发而来,当初Linus Benedict Torvalds仅仅是为了辅助Linux内核的开发才一并开发了这个至今为止世界上最快的、最简单的版本管理工具。关于这个传奇的故事,笔者就不在此赘述。 目前,git虽然很流行,但也仅仅是在国外。在国内,多数公司还在使用svn进行版本控制,不过不用担心,据笔者所知,已经有很多大公司(像BAT这样的互联网公司

搭建Git服务器及本机克隆提交

陌路散爱 提交于 2020-01-11 03:02:20
前文 Git是什么?   Git是目前世界上最先进的分布式版本控制系统。 SVN与Git的最主要的区别?   SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 在linux上搭建git服务器 linux系统环境: 1、安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git    接下来我们 创建一个git用户组和用户,用来运行git服务: $ groupadd git $ useradd git -g git    2

【Git学习笔记六】自定义Git

我是研究僧i 提交于 2020-01-10 08:14:48
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址: https://blog.csdn.net/sun8112133/article/details/103891412 文章目录 一、配置 Git 1、查看配置 2、添加配置 3、修改配置 4、删除配置 5、配置文件 1)用户配置文件 2)仓库配置文件 二、忽略特殊文件 1、小实例 1).gitignore 文件 2)Git 命令 2、强制添加 3、检查忽略规则 三、配置别名 1、配置别名命令 2、简化操作 四、搭建 Git 服务器(Ubuntu Linux) 1、第一步,安装 git 2、第二步,创建一个 git 用户,用来运行 git 服务 3、第三步,创建证书登录 4、第四步,初始化 Git 仓库 5、第五步,禁用 shell 登录: 6、第六步,连接或克隆远程仓库 一、配置 Git 在之前安装 Git 中,我们已经配置过了 user.name 和 user.email ,实际上还有很多可配置项,比如配置 Git 中显示颜色(如下),在这里不作过多讲解。 git config --global color.ui true 1、查看配置 git config --list 2、添加配置 git config --global 配置名 配置值 3、修改配置 修改配置直接重新添加

Git服务器仓库的搭建和客户端使用方法

不想你离开。 提交于 2020-01-09 17:01:20
环境说明: 1、fedora21 桌面系统 2、已经配置好yum仓库 一、安装git # yum install git 1.1 创建git用户 创建 git 账户并登录,直接指定用户目录到 /home/git # useradd git -d /home/git -m -s /bin/bash# su git 添加用户 user add -d :指定用户目录 -m :如果目录不存在则创建 -s :可以指定用户使用的命令 二、创建sample库 创建库很简单,注意使用 --bare 参数。作为代码仓库服务器并不会在上面修改东西,所以只要有相关提交日子就可以。 $ cd ~ $ git init --bare sample.git 三、设置SSH Key 收集客户端公钥,复制到服务器上。 客户端当前账号 RSA 或 DSA 的数字签名文件 id_rsa.pub 在 .ssh 用户目录中。通常情况下 windows 在 %userprofile%\.ssh 目录中, Mac 在 ~/.ssh 目录中。 mac 上可以直接使用下面命令复制粘贴板上,或使用 ssh 上传 $ pbcopy < ~/.ssh/id_rsa.pub win7 上可以打开 Git GUI 界面有个帮助 ->show SSH Key菜单,如果没创建过可以点击创建 SSH 的签名文件,并复制公钥保存到服务器上