`
alfred_long
  • 浏览: 561958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Git安装及对项目提供版本控制服务

    博客分类:
  • git
阅读更多

 建议直接使用 gitlab 或者 gogs(开源很强大  -2016) 

 

近来要使用Git作为新项目的版本控制,抽出时间来恶补 了下,主要参考是《Pro Git》,如果用心看了这本书,我下面的内容可以不用看了。下面主要是在centos下搭建了安装了Git,然后作为一个对项目内部的版本控制。


 

一、安装

1 下载git

wget  https://github.com/git/git/archive/master.zip

2 安装

$tar zxvf git-2013-3-4.tar.gz

$cd git-2013-3-4/

$ autoconf

$ ./configure

$make && make install

 测试是否安装成功

$git 

如果出现info信息,说明安装成功

 

 

<!-----建议用gitosis来进行管理 ,不推荐ssh ---- 可以直接跳过看 第三点>

二、SSH管理

服务器端:

添加git管理账户

$ useradd git 

$ su git

生成公钥

$ ssh-keygen -t  rsa #一路回车

 

--

1在window下用puttygen生成公钥

2 将公钥的内容复制,写入到authorized_keys文件中(默认没有可以自己创建)

修改权限

chmod 644 .ssh/authorized_keys 

3 保存密钥为 project.ppk(供客户端工具使用)

--

创建新的版本库(git 用户)

$ mkdir project.git

$ cd project.git

$ git --bare init #新的空版本

第一次导出 git用户在本地

第二次用工具

客户端(windows--TortoiseGit):

创建文件-->右键选择gitclone

 

Load putty key 选项选择保存的 私钥

然后就可以正常克隆git的版本了

 

 

三、Gitosis管理(权限管理建议使用这种方法)

服务器端

1 安装Gitosis 

下载Gitosis 

wget  https://github.com/res0nat0r/gitosis/archive/master.zip

(地址可以自己寻找合适的,上面地址下载以后为master,需要改名为master.zip)

$unzip master.zip

$ cd gitosis-master

$ python setup.py install(root用户)

$ cd gitosis

 初始化 Gitosis 了。需要通过自己的公钥来运行 gitosis-init (git用户)

$ gitosis-init < /home/git/.ssh/id_rsa.pub 

 将这个新的控制仓库中的 postupdate脚本加上执行权限

$ chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update (root用户)

测试是否配置正确 

$ ssh git@192.168.1.83  (git用户)

输出下面内容为正确

PTY allocation request failed on channel 0

ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND in environment.

Connection to 192.168.1.83 closed.

 

$ git clone git@192.168.1.83:gitosis-admin.git   (git用户)

(若无法克隆,说明安装有问题,不是绝对路径)

$ cd gitosis-admin

$ ls

keydir 为放置公钥的文件路径

gitosis.conf为配置权限目录

$ cat gitosis.conf

默认内容:

[gitosis]

[group gitosis-admin]

writable = gitosis-admin

Members = git@localhost

 

添加一个群组 

[group myproject]

writable = melon_project 

Members = melon  (多个时候,空格分开)

----

生成密钥,将公共密钥 存为melon.pub (跟members相同),上传到服务器/home/git/gitosis-admin/melon.pub,保存私钥保存

-----

$ git add .

$ git commit -m “message” .

$ git push

 

第一次需要通过这样的方式生成项目仓库

$ mkdir melon_p

$ cd melon_p

$ git init

$ git remote add origin git@192.168.1.83:melon_project.git

$ git push origin master  (会提示没有提交任何文件,无所谓,这步会创建melon_project.git仓库,也可以添加些文件 再提交push)

 

之后,就可以在外部克隆仓库了..

 

注意: 使用gitosis进行控制时,不能在url前面添加 ssh:// 添加了会无法克隆仓库

 

基本的服务端和客户端都已经实现了,可以用git来作为项目的版本控制了

  • 大小: 39.2 KB
  • 大小: 35.6 KB
分享到:
评论
1 楼 syw19901001 2014-11-10  
从入门到精通,不错。
http://www.ihref.com/read-16369.html

相关推荐

    Git版本控制

    Git版本控制流程,介绍如何使用Git做版本控制,以及项目中的实际应用

    git版本控制及手册.rar

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是...

    git安装配置手册

    Git 安装配置手册 Git 安装配置手册是指在 CentOS 环境下安装和配置 Git 服务器的详细步骤,这篇手册将指导您从...本手册提供了从零开始安装和配置 Git 服务器的详细步骤,並指导您掌握 Git 的基本概念和使用方法。

    基于git的版本控制.pptx

    Git 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信...

    Git(开源的分布式版本控制系统)最新版安装包

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具。 这里默认下载的是64位的软件 双击下载的安装文件来安装Git。 一直下一步直到安装完成...

    git下载安装使用

    git的简介文档,软件安装,Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的...

    9.4: 部署Git版本控制系统 、 优化Web服务器 、 总结和答疑.docx

    2. **部署Git协议的版本控制服务器**:在数据库主机上安装`git-daemon`,配置并启动Git服务。客户端可以通过`git clone git://IP/仓库名`来克隆仓库,实现代码备份。 3. **部署HTTP协议的版本控制服务器**:安装...

    git版本控制使用说明..

    Git 是一个强大的分布式版本控制系统,它能够有效地管理和追踪软件项目的变更历史。Git 通过记录每次修改,使得开发者可以在任何时候回溯到项目的某个特定版本,同时支持多人协作开发,避免了不同开发者之间的代码...

    Git 安装及配置教程,镜像拉取,适合新手自学

    Git 是一款分布式版本控制系统,广泛应用于软件开发和项目协作中。本教程主要针对新手,旨在指导如何安装配置 Git,以及如何进行基本的操作,如创建、推送、克隆和管理项目。 首先,安装 Git 可以从官方网站下载...

    Git安装使用教程

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 ...

    Git安装及使用教程文档

    Git 是一种分布式版本控制系统,允许开发者追踪代码的变更记录,协作开发和维护项目。下面是 Git 安装及使用教程文档的详细介绍。 1. Git 的基本介绍 Git 是什么?Git 是一种免费的开源版本控制系统,由 Linus ...

    Git原理及范例详解

    Git 的出现解决了这些问题,它提供了分布式版本控制、强大的分支机制和灵活的远程仓库机制。 Git 的设计理念是基于 snapshot,而不是基于差异(diff),这使得 Git 在版本控制方面具有很高的效率和可靠性。 Git ...

    windows git 删除版本控制 清理.git文件夹 批量处理

    Windows系统条件下,批量清除git版本管理配置文件,批量删除.git文件夹 使用方法:下载将该脚本文件,拷贝到要清除的项目的文件夹目录下,双击bat文件即可。

    硬件工程师使用git控制版本说明

    1. 分布式版本控制系统: Git是一个分布式版本控制系统,每个开发者都可以拥有整个项目的副本,可以独立地进行开发和提交修改。 2. 高速处理: Git可以高速地处理从很小到非常大的项目版本管理。 3. 灵活的分支...

    版本控制工具Git 32位与64位安装包

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git ...

    版本控制工具Git的使用方法.docx

    Git 是一种分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。Git 属于 DVCS,用于敏捷高效地处理任何或大或小的项目。在 Git 中,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。...

    版本控制+Git+Gitee

    "版本控制+Git+Gitee" ...在使用 Git 进行版本控制时,需要注意配置用户信息、设置 Git 路径、安装 Gitee 插件、配置 Gitee 等步骤。同时, IDEA 中的 Git 工具栏也能够帮助开发者更方便地进行版本控制。

    git版本分支管理

    Git版本控制系统提供了多种功能强大的版本控制工具,包括分支管理、提交历史记录、差异比较、版本回退等等。在使用Git管理项目时,通常会有多个分支,这些分支可以是不同的开发环境、测试环境、生产环境等等。因此,...

    简单git安装步骤

    Git 是一个版本控制系统,能够帮助开发者更好地管理代码。 一、注册账户和创建仓库 想要使用 GitHub,第一步当然是注册账户。注册完成后,可以创建仓库,免费用户只能创建公共仓库。在创建仓库时,需要填写仓库...

Global site tag (gtag.js) - Google Analytics