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 ...
随机推荐
- Spring Security Java Config Preview--官方
原文地址:[1]https://spring.io/blog/2013/07/02/spring-security-java-config-preview-introduction/ [2]https ...
- java读取jpg图片旋转按比例缩放
//入口 public static BufferedImage constructHeatWheelView(int pageWidth, int pageHeight, DoubleHolder ...
- Network Stack : Disk Cache
Disk Cache 目录 1 Overview 2 External Interface 3 Disk Structure 3.1 Cache Address 3.2 Index File Stru ...
- BZOJ5408: string(广义后缀自动机,LCT)
传送门 解题思路: 首先在后缀树上,确定了一个节点就相当于确定了一个串,那么一个点对应的串在另外一个点对应的串产生贡献,当且仅当这个点在当前点子树内. 那么考虑一个新的点在串中对串答案的贡献在一条树链 ...
- 【RHEL7/CentOS7服务控制之systemctl命令】
Systemd对于Linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代. RHEL7监控和控制Systemd的主要命令是systemctl,该命令可查看系统状态和管理系统 ...
- php验证邮箱,手机号是否正确
function is_valid_email($email)//判断是不是邮箱的函数{ return preg_match('/^[a-zA-Z0-9._%-]+@([a-zA-Z0-9.-] ...
- 排序(1)---------选择排序(C语言实现)
选择排序的基本思想: 选择排序(Selection sort)是一种简单直观的排序算法. 它的工作原理例如以下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素 ...
- OpenCASCADE Make Face With Holes
OpenCASCADE Make Face With Holes eryar@163.com OpenCASCADE提供了构造Face的类BRepBuilderAPI_MakeFace,使用这个类可以 ...
- UVA 12493 Stars (欧拉函数--求1~n与n互质的个数)
pid=26358">https://uva.onlinejudge.org/index.phpoption=com_onlinejudge&Itemid=8&cate ...
- Java解析注解
package com.itbuluoge.anno; import java.lang.reflect.Method; import java.util.ArrayList; import java ...