git仓库搭建
第一步安装git
[root@Centos-node2 ~]# yum -y install git
第二步创建git用户
[root@Centos-node2 ~]# useradd git
[root@Centos-node2 ~]# passwd git
第三步创建一个git仓库,例如/data/git.git 路径仓库名称可定义
[root@Centos-node2 ~]# mkdir /data/
[root@Centos-node2 ~]# cd /data/
[root@Centos-node2 data]# git init --bare git.git
初始化空的 Git 版本库于 /data/git.git/
[root@Centos-node2 data]# cd git.git/
#目录结构
[root@Centos-node2 git.git]# tree
.
├── branches
├── config
├── description
├── HEAD
├── hooks
│ ├── applypatch-msg.sample
│ ├── commit-msg.sample
│ ├── post-update.sample
│ ├── pre-applypatch.sample
│ ├── pre-commit.sample
│ ├── prepare-commit-msg.sample
│ ├── pre-push.sample
│ ├── pre-rebase.sample
│ └── update.sample
├── info
│ └── exclude
├── objects
│ ├── info
│ └── pack
└── refs
├── heads
└── tags
第五步修改权限
[root@Centos-node2 git.git]# chown -R git. /data/git.git/
[root@Centos-node2 git.git]# ll
总用量 12
drwxr-xr-x 2 git git 6 8月 21 21:26 branches
-rw-r--r-- 1 git git 66 8月 21 21:26 config
-rw-r--r-- 1 git git 73 8月 21 21:26 description
-rw-r--r-- 1 git git 23 8月 21 21:26 HEAD
drwxr-xr-x 2 git git 242 8月 21 21:26 hooks
drwxr-xr-x 2 git git 21 8月 21 21:26 info
drwxr-xr-x 4 git git 30 8月 21 21:26 objects
drwxr-xr-x 4 git git 31 8月 21 21:26 refs
第六步克隆(最好找两台机器克隆测试或者不同目录分别克隆也可以)
[root@Centos-node2 tools]# git clone git@192.168.10.138:/data/git.git
正克隆到 'git'...
git@192.168.10.138's password:
warning: 您似乎克隆了一个空版本库。
[root@Centos-node2 tools]# cd git/
[root@Centos-node2 git]# tree
. 0 directories, 0 files
第六步测试
#设置一些git全局声明
[root@Centos-node3 git]# git config --global user.email "socloud@sina.com"
[root@Centos-node3 git]# git config --global user.name "Yan shicheng"
[root@Centos-node3 git]# git config --global push.default simple
#创建文件并且提交git仓库
[root@Centos-node2 git]# for i in `seq 1 100`;do touch yan$i;done
[root@Centos-node2 git]# git add .
[root@Centos-node2 git]# git commit -m "add file"
[root@Centos-node2 git]# git push
git@192.168.10.138's password:
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 434 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@192.168.10.138:/data/git.git
* [new branch] master -> master
七 免秘钥设置
可以把所有人员自己的公钥文件也就是id_rsa.pub文件,导入到git服务器中/home/git/.ssh/authorized_keys文件里
小团队这个方法就可以了
也可以通过命令
[root@Centos-node3 ~]# ssh-copy-id -i .ssh/id_rsa.pub git@192.168.10.138
git仓库搭建的更多相关文章
- git仓库搭建及客户端使用
这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 linux 服务器上安装及配置git 一.安装git yum install -y g ...
- CentOS7——gitlab本地git仓库搭建 以及web hook配置
整个搭建用的都是各种默认设置,所以没有用到高深的的东西,比较简单,比较傻瓜式,这篇也仅仅是一个入门. 另外本文具有时效性,浏览本文请注意发表时间,为防止过时产生误导,本文尽量把 “如何得知应该这样做” ...
- Git 服务使用搭建集合
Git 服务使用搭建集合 一.本地Git 仓库搭建与使用 1.Git 概念介绍 版本控制系统 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.大部分时候我们使用最频繁的还是对源 ...
- 一块神奇的树莓派电子板竟让我学会了Linux系统
树莓派(Raspberry Pi)是基于ARM的微型电脑主板,外形只有信用卡大小,因此也被称为新型卡片式电脑,树莓派具有电脑的所有基本功能,可谓麻雀虽小五脏俱全.而其开发组织Raspberry Pi ...
- 《Android系统源代码情景分析》连载回忆录:灵感之源
上个月,在花了一年半时间之后,写了55篇文章,分析完成了Chromium在Android上的实现,以及Android基于Chromium实现的WebView.学到了很多东西,不过也挺累的,平均不到两个 ...
- 旧手机改造成web服务器并实现内网穿透
前几天由于gitee的审核引擎一通乱杀,使得gitee pages停止提供服务,心生更换服务器或者其他pages托管的想法,看了看价格感人的云服务器以及空空的钱包,这时,脑子有个奇怪的想法飘过,自己搞 ...
- 【hexo博客搭建】将搭建好的hexo博客部署到阿里云服务器上面(下)
一.部署到阿里云服务器 既然博客也已经成功在本地部署,然后主题也成功安装,接下来就可以部署到服务器上面了,如果你也想要魔改matery主题,可以去各种博客上面找一找大佬的教程,或者联系我,也可以让你少 ...
- Git 远程仓库搭建
大名鼎鼎的git就不多做介绍了,总之.我们使用git来作为项目的一个版本控制工具,多人开发的项目的时候会轻松很多. 安装git whthomas@whthomas:~/workplace/gitOne ...
- CentOS搭建GIT服务器【一】-仓库搭建以及基于gitosis的SSH方式访问
1.安装GIT核心 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel gcc g ...
随机推荐
- P3908 异或之和
题目描述 求1 \bigoplus 2 \bigoplus\cdots\bigoplus N1⨁2⨁⋯⨁N 的值. A \bigoplus BA⨁B 即AA , BB 按位异或. 输入输出格式 输入格 ...
- SQL保存XML报错 “XML 分析: 行 1,字符 47,非法的 xml 字符”
例如: <?xml version="1.0" encoding="utf-8" standalone="yes"?> < ...
- express随笔
Express 是node 第三方框架,框架的意义就在于能大大简化程序地开发.看一下Express是怎么简化node程序开发的. 1,用Express写一个hello world 程序,我们来体验一下 ...
- angularjs之手机输入法回车变搜索,并触发事件,兼容pc回车事件
一.效果:回车按钮变搜索 之前的输入法: 之后的输入法: 二.功能实现 <input type="search" id="search_input" pl ...
- 实战c++中的string系列--string的替换、查找(一些与路径相关的操作)
今天继续写一些string操作. string给我们提供了非常多的方法,可是每在使用的时候,就要费些周折. 场景1: 得到一个std::string full_path = "D:\prog ...
- 强制获取序列下一个值/当前值(oracle函数)
原文链接--http://blog.csdn.net/qq525099302/article/details/47146393 为什么要使用函数来获取序列值请看这里 -- 创建获取序列下一个值的函数 ...
- BZOJ1835: [ZJOI2010]base 基站选址(线段树优化Dp)
Description 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di.需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci.如果在距离第i个村庄 ...
- Ansible学习记录三:配置文件
0.配置文件 两个核心文件:ansible.cfg和hosts文件,默认都存放在/etc/ansible目录下. ansible.cfg:主要设置一些ansible初始化的信息,比如日志存放路径.模块 ...
- cocos2dx-js学习笔记(一)环境搭建
本人眼下的学习方向是cocos2dx+js的开发方式,开发调试使用webstrom和火狐浏览器,调试完毕的项目使用cocos2dx+jsb的方式编译到PC或android设备执行.主要时间用在学习,所 ...
- Myeclipse集成Maven(图文说明)
myeclipse 上安装 Maven3 环境准备: JDK 1.6 Maven 3.2.5 myeclipse 2013 安装 Maven 之前要求先确定你的 JDK 已经安装配置完毕.Maven是 ...