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 ...
随机推荐
- 内连接INNER JOIN(三十四)
内连接INNER JOIN 一.连接 MySQL的SELECT语句.多表更新.多表删除语句中支持JOIN操作. 语法结构 二.数据表参照 table_reference tbl_name [[AS] ...
- rowcount和@@rowcount的区别
1 rowcount rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10select * from 表A 这样的查询只会返回 ...
- Python的主要库
本文在Creative Commons许可证下发布 市面上的分析工具大致分为两大类,菜单式的工具和命令行式的工具.前者适合于初学入门,类似于跟团旅游,提供了固定的路线.分析套路比较固定化,点几下鼠标就 ...
- Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SEL ...
- UVALive 7146 Defeat The Enemy
Defeat The Enemy Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu Long long ...
- 具体解释NoSQL数据库使用实例
一.NoSQL基础知识 1.关于NoSQL 在"NoSQL"一词.实际上是一个叫Racker的同事创造的,当约翰埃文斯埃里克要组织一次活动来讨论开源的分布式数据库. 这个名称和概念 ...
- eclipse部署maven web项目到tomcat服务器时,没有将lib、web.xml复制过去的解决办法
我这几天在写项目的时候发现自己以前的项目能够访问,隔一段时间写的这个项目却不能够访问,没有发现代码的逻辑错,但是就是访问不了jsp页面,项目一发布就是出现404错误,后来发现原来是发布到tomcat上 ...
- vim状态保存跟恢复
当我们结束了一天的工作的时候,可能手头的工作仅仅进行了一半,比如我们正在用vim修改一个android 问题,我们定位了问题关键,牵扯到了好几个类,如果这时候我们直接把vim关闭了,那我们下次还要重新 ...
- call() 和 apply() 的作用和区别
call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就 ...
- CSS动态实现文本框清除按钮的隐藏与显示
当前现代浏览器中,Chrome浏览器下type=search的输入框会有清除按钮的动态呈现,不过搜索input框尺寸不太好控制(padding无视):FireFox浏览器貌似任何类型的输入框都无动于衷 ...