`

git仓库的bare方式

 
阅读更多

git提供一种对外发布,供开发者克隆的一种空工作目录的bare方式。这种方式的优点在于节省存储空间,其创建以及使用方式如下:
注:假定git仓库已经建好,并位于/home/project/sw目录下。
1.创建bare仓库
cd /home/chen/
git clone --bare /home/project/sw sw.git
touch sw.git/git-daemon-export-ok
注:sw.git目录的结构类似于普通git仓库里的.git目录;新建的git-daemon-export-ok为标志文件,如果存在此文件才可以作为bare仓库以供克隆。
2.克隆bare仓库
cd /home/zhao/
git clone /home/chen/sw.git sw
注:正常克隆所得到的git仓库是存在工作目录的,而且也可以执行pull、push等操作,与普通的git仓库无异。

分享到:
评论

相关推荐

    bare Git 仓库是什么?.doc

    **bare Git 仓库详解** Git 是一款分布式版本控制系统,它允许开发者在本地和远程之间同步代码,协同工作。在 Git 的使用过程中,我们会遇到一种特殊类型的仓库,即 "bare" Git 仓库。本文将深入探讨 bare Git 仓库...

    个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

    创建 Git 仓库可以使用 git init –bare 命令,例如创建 sample 库案例:cd ~git init –bare sample.git。 4. SSH KEY 生成和配置 生成 SSH KEY 是为了实现无密登录 Git 服务器。客户端 A 电脑使用 ssh-keygen ...

    git代码仓库搭建简明步骤

    Git仓库的建立涉及创建组和用户,然后在该用户下创建一个裸仓库(bare repository)。裸仓库是指不包含工作目录的仓库,主要用于共享和协作。以下是详细步骤: 1. **创建组和用户**: - 使用`groupadd git`命令...

    git新建仓库.txt

    - `git init --bare`:此命令用于创建一个裸仓库(bare repository),这种仓库不包含工作目录,只包含`.git`目录,通常用于作为远程仓库。 ##### 2. 设置仓库权限 为了确保仓库的正常使用,还需要对仓库的权限...

    git安装使用仓库搭建

    - `--bare`: 克隆一个裸仓库。 - `-b <branch>`: 指定克隆哪个分支。 - `--depth <depth>`: 浅克隆,只获取最近的 N 个提交。 - **`git status`**: 显示工作目录的状态,包括已修改、已删除和未跟踪的文件。 - **...

    【内网Git-Server(基于smart http方式)部署】.pdf

    4. 创建一个裸仓库(bare repository),用于后续的版本控制操作。 5. 设置git仓库的用户和用户组,通常使用apache用户来保证Apache服务对仓库的访问权限。 ### 四、Apache配置 在Apache中配置git服务,需要对...

    同一台电脑上搭建GIT服务器和客户端

    在初始化 Git 仓库时,我们需要选择一个目录作为 Git 仓库,然后使用 git init --bare 命令来初始化仓库。在这里,我们需要指定仓库的名称和路径,例如 /srv/sample.git。 四、关于 SSH 配置 在配置 SSH 时,我们...

    git基础(git服务器搭建+git教程+git廖雪峰)

    1. **仓库(Repository)**:存储项目所有版本信息的地方,每个Git仓库都有一个HEAD指针指向当前分支。 2. **工作目录(Working Directory)**:用户实际编辑代码的地方,包含了项目的原始文件和.git隐藏目录。 3. *...

    使用Git管理源代码

    2. **初始化裸仓库**:在指定文件夹中打开命令行(如Git Bash),使用命令 `git init --bare` 来初始化一个裸仓库。 ```sh git init --bare ``` 3. **验证裸仓库**:初始化完成后,可以通过查看该文件夹中的...

    git的常用命令使用

    若希望创建一个用于共享的非工作Git仓库,则需加上`--bare`参数,即`git init --bare`。 #### 克隆仓库 - **克隆**:将一个已存在的Git仓库复制到本地。可以通过SSH协议(`git clone ssh://server/path/to/...

    Window系统下快速搭建git服务器,附带git安装包及sourcetree

    git init --bare ``` 6. **配置post-receive钩子** 在`git-repo/hooks`目录下创建一个名为`post-receive`的文件,并添加以下内容,使其在接收到推送后自动更新工作目录: ```bash #!/bin/sh GIT_WORK_TREE=你...

    linux搭建git服务器

    [root@localhost home]# git init --bare data/git/gittest.git Initialized empty Git repository in /home/data/git/gittest.git/ ``` - 修改仓库所有者: ```bash [root@localhost home]# chown -R git:git ...

    Git超级简明手册

    搭建Git服务器的一种简单方法是使用克隆命令来创建一个裸仓库(bare repository),一个裸仓库是没有工作目录的仓库,专门用于共享和协作。裸仓库的创建可以使用git clone --bare命令。 搭建Git服务器还可以选择...

    linux下搭建git服务器步骤

    [root@localhost home]# git init --bare data/git/gittest.git Initialized empty Git repository in /home/data/git/gittest.git/ [root@localhost home]# cd data/git/ [root@localhost git]# chown -R git:git ...

    Git 命令速查表

    如果你只想新建一个空的Git仓库,可以使用`git init --bare [目录]`命令,在指定目录下初始化一个裸仓库。 在代码管理过程中,你可能需要添加文件到暂存区,这时候可以使用`git add [目录/文件]`命令。添加之后,你...

    liunx下搭建git服务器

    接下来,选择一个合适的目录作为Git仓库的存储位置,例如 `/var/git`。创建该目录并给予适当的权限: ```bash sudo mkdir /var/git sudo chown -R your_username /var/git ``` 现在,我们将在这个目录下创建一个新...

    详解git仓库迁移的两种解决方案

    Git仓库迁移是开发过程中常见的情景,特别是在更换代码托管平台或者调整本地开发环境时。本文将详细介绍两种在迁移Git仓库时保留完整提交历史的方法。 ### 方法一:使用`git push --mirror` `git push --mirror` ...

    Git_server_Linux 部署

    创建用户后,我们需要配置SSH访问,因为在大多数情况下,使用SSH协议来推送和拉取Git仓库是最为常见的方式。这意味着你需要为Git用户生成SSH密钥,并将公钥添加到需要访问的用户家目录下的~/.ssh/authorized_keys...

    git常用指令

    ”git init –-bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作 git config --global $ git config --global user.name author #...

Global site tag (gtag.js) - Google Analytics