第一步安装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仓库搭建的更多相关文章

  1. git仓库搭建及客户端使用

    这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 linux 服务器上安装及配置git 一.安装git yum install -y g ...

  2. CentOS7——gitlab本地git仓库搭建 以及web hook配置

    整个搭建用的都是各种默认设置,所以没有用到高深的的东西,比较简单,比较傻瓜式,这篇也仅仅是一个入门. 另外本文具有时效性,浏览本文请注意发表时间,为防止过时产生误导,本文尽量把 “如何得知应该这样做” ...

  3. Git 服务使用搭建集合

    Git 服务使用搭建集合 一.本地Git 仓库搭建与使用 1.Git 概念介绍 版本控制系统 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.大部分时候我们使用最频繁的还是对源 ...

  4. 一块神奇的树莓派电子板竟让我学会了Linux系统

    树莓派(Raspberry Pi)是基于ARM的微型电脑主板,外形只有信用卡大小,因此也被称为新型卡片式电脑,树莓派具有电脑的所有基本功能,可谓麻雀虽小五脏俱全.而其开发组织Raspberry Pi ...

  5. 《Android系统源代码情景分析》连载回忆录:灵感之源

    上个月,在花了一年半时间之后,写了55篇文章,分析完成了Chromium在Android上的实现,以及Android基于Chromium实现的WebView.学到了很多东西,不过也挺累的,平均不到两个 ...

  6. 旧手机改造成web服务器并实现内网穿透

    前几天由于gitee的审核引擎一通乱杀,使得gitee pages停止提供服务,心生更换服务器或者其他pages托管的想法,看了看价格感人的云服务器以及空空的钱包,这时,脑子有个奇怪的想法飘过,自己搞 ...

  7. 【hexo博客搭建】将搭建好的hexo博客部署到阿里云服务器上面(下)

    一.部署到阿里云服务器 既然博客也已经成功在本地部署,然后主题也成功安装,接下来就可以部署到服务器上面了,如果你也想要魔改matery主题,可以去各种博客上面找一找大佬的教程,或者联系我,也可以让你少 ...

  8. Git 远程仓库搭建

    大名鼎鼎的git就不多做介绍了,总之.我们使用git来作为项目的一个版本控制工具,多人开发的项目的时候会轻松很多. 安装git whthomas@whthomas:~/workplace/gitOne ...

  9. CentOS搭建GIT服务器【一】-仓库搭建以及基于gitosis的SSH方式访问

    1.安装GIT核心 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel gcc g ...

随机推荐

  1. Servlet之doPost获取表单参数

    /** * 获取表单参数 */ private void readForm() { // TODO Auto-generated method stub Enumeration e = request ...

  2. MYSQL常用命令列表

    MYSQL常用命令列表 1.系统管理 mysql -h主机地址 -u用户名 -p 连接MYSQL(在mysql/bin) exit 退出MYSQL命令 mysqladmin -u用户名 -p旧密码 p ...

  3. 昼猫笔记--什么是DOM

    昼猫笔记--给你带来不一样的笔记 不止是笔记 更多的是思考 Hello,大家好,昼猫,今天来加深下DOM 什么DOM呢?它的全称叫 Document Object Model 通过全称可以知道它是 文 ...

  4. javascript 基础篇 随课笔记

    !DOCTYPE HTML><html><head><meta name="content-type" content="text/h ...

  5. 学习NLP:《自然语言处理原理与技术实现(罗刚)》PDF+代码

    自然语言处理技术已经深入我们的日常生活.我们经常用到的搜索引擎就用到了自然语言理解等自然语言处理技术.自然语言处理是一门交叉学科,涉及计算机.数学.语言学等领域的知识. <自然语言处理原理与技术 ...

  6. python 发送邮件 <QQ+腾讯企业邮箱>

    一.使用QQ邮箱或者腾讯企业邮箱 python 发送邮件属于网络编程方向的,在工作中,我需要经常用邮件来检测我的程序运行状况.使用起来十分方便,这里我就用腾讯企业邮箱作为我的收发邮箱来使用. 使用py ...

  7. XTUOJ 1238 Segment Tree

    Segment Tree Accepted : 3 Submit : 21Time Limit : 9000 MS Memory Limit : 65536 KB Problem Descriptio ...

  8. COGS——T 7. 通信线路

    http://www.cogs.pro/cogs/problem/problem.php?pid=7 ★★   输入文件:mcst.in   输出文件:mcst.out   简单对比时间限制:1.5 ...

  9. JSON初入门

    JSON:Javascript Object Notation 轻量级的数据交换格式 语法规则:(JSON语法是js对象表示语法的子集) 1.数据在名称/值对中 2.数据由逗号分隔 3.花括号{}保存 ...

  10. 【Swift初见】Swift数组(二)

    在苹果的开发文档中对Array还提供了其它的操作算法: 1.Sort函数: 对数组进行排序.依据指定的排序规则,看以下的代码: var array = [2, 3, 4, 5] array.sort{ ...