奉老公之命在CentOS上搭建Git,从创建虚拟机开始,一步一步做起:
服务器:CentOS 6.5 + Git 2.1.3 + Gitosis
客户机:windows 8 + eclipse 3.8
1、新建一个虚拟机
参见:http://www.centoscn.com/image-text/setup/2013/0816/1263.html
2、安装CentOs系统
CentOs下载:http://www.centoscn.com/CentosSoft/iso/
安装说明参见:http://wenku.baidu.com/link?url=NlikZrojehbEDZ3WeKu3aBbSQzqTh-toQAmbWJsQCBIp4Ep-qr_XJxcAer4GbJ4SqO_qmYuXkiuAbtZJSZhySPczLwu6TEweXbgdmhSvIyK
3、安装Git
参见:http://www.centoscn.com/CentosServer/ftp/2014/0414/2789.html
git官网下载git-2.1.3.tar.gz,放在/usr/local/src下
#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
#tar zxvf git-2.1.3.tar.gz
#cd git-2.1.3
#make prefix=/usr/local/git all
引用
安装到这里如果出错:
/bin/sh: cc: command not found
网上查说是没有装gcc的原因,因此先装gcc
#yum install gcc
重新执行make prefix=/usr/local/git all又出下面这个问题,
http-push.c:17:19: warning: expat.h: No such file or directory
经查询需要安装expat-devel
# yum install expat-devel
#make prefix=/usr/local/git install
#git --version
引用
如果git不是命令,要把git路径添加到/etc/profile中
PATH=$PATH:.:/usr/local/git/bin
到这里Git就安装完成了,使用Git我试了两种方式,一种是直接用Git管理用户,一种是使用gitosis。使用gitosis的,在下一篇单独说明
4、创建git用户,并设置密码
#adduser git
#passwd git
5、创建git目录,并设置权限
#cd /home
#mkdir git
#chown git:git /home/git
6、添加客户端公钥
linux系统公钥用ssh-keygen生成,生成的公钥在~/.ssh目录下;windows的eclipse在“windows-->preferences-->General-->Network Connections-->SSH2-->Key Management-->Generate RSA Key”中save private key。
将公钥放在服务器上,假设已经放在tmp目录下:
# cd /tmp
# chown git:git id_rsa.pub
切换到git用户
#su git
$cd ~
$mkdir .ssh
$cd .ssh
$cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
7、创建空仓库
$git init --bare myproject
Initialized empty Git repository in /home/git/myproject/
建立空仓库后,客户端就可以给这个空仓库push资源了
引用
push资源的时候提示:
cannot execute: git-upload-pack或git-upload-pack: command not found错误:
参考:http://yanakil.blog.163.com/blog/static/479274182012725115710266/
是因为git默认安装路径不对,需要做一个链接,如下:
# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
bash: git-receive-pack: command not found
原因如上,再做个link
# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
权限控制参考:http://aoingl.iteye.com/blog/1365201。感觉如果要控制不同人读写不同项目,还是用gitosis要方便一些。
8、在eclipse上配置
参见:http://www.tuicool.com/articles/Ar6rMfm
1)安装EGit,不细说了,都会。
2)设置Git HOME:需要在系统环境变量中为Git提供一个HOME路径。这个目录将用于保存git的配置文件和默认的本地仓库。我这里使用的是F:\GitHome,当然你可以设置系统盘的任意路径。
3)配置git用户信息:在eclipse 》Preferences 》Team 》 Git 》Configuration 选项中配置git用户信息,在这个界面上你就可以看到eclipse使用了之前设置的HOME来保持git配置信息。(如果没改过来,重启eclipse)在界面上选择Add Entry… 添加用户信息key: user.email/Value:***、Key:user.name/Value:***。
4)配置SSH Home路径:当然这里还是使用Eclipse自带的SSH2工具(windows-->preferences-->General-->Network Connections-->SSH2-->Key Management-->Generate RSA Key)。SSH默认的Home在user/.ssh路径,为了方便管理,这里我使用了GitHome路径:F:/GitHom/.ssh。这里你依旧可以使用系统任意路径。
5)创建项目并提交到本地git仓库:正常创建项目。然后team -->share project-->Git,然后选择"Use or create repository in parent folder of project",再点"Create Repository",然后finish就可以了。
6)提交到本地git仓库:Team-->Commit,写好注释,选择要提交的文件,commit就可以。也可以commit and push,就直接提交到服务器上了。
7)push到服务器git仓库:Team-->Remote-->Push,在URI中输入服务器仓库的地址,例如:ssh://git@192.168.52.133/home/git/myproject,输入git用户的密码,Next。在Source ref中选择是哪个分支,在Add All Branches Spec,再finish就ok了。
分享到:
相关推荐
Git的安装过程相对简单。双击Git-2.17.1.2-64-bit.exe文件,按照安装向导的提示进行操作即可。在安装过程中,你可以选择默认配置,也可以根据自己的需求定制Git的设置,如路径、编辑器、终端模拟器等。安装完成后,...
与GitLab、GitHub、Gitee等知名平台相比,Gitblit的特点在于其开源免费、兼容性好,支持Windows和Linux环境,安装部署相对简单。 在Git开发模型中,通常采用GitHub Flow模式,即以master分支作为主分支,开发者在...
### Git安装和使用教程知识点概览 #### 一、Git简介 - **分布式特性**:Git作为一种分布式的版本控制系统,其核心优势在于每个开发者的工作站上都拥有完整的项目历史记录,这种特性使得开发者可以在没有网络连接的...
### Git的使用说明 #### Git的历史背景与发展 Git 的起源可以追溯到2005年,当时 Linux 内核项目的版本控制系统 BitKeeper 被其开发商收回了免费使用权,这导致了 Linux 开源社区需要寻找一个新的解决方案。由 ...
2. **克隆仓库**:使用Git乌龟,你可以通过简单的界面克隆远程仓库到本地,这样你就可以开始在本地进行开发工作了。 3. **工作区、暂存区与版本库**:理解Git的这三个基本概念至关重要。工作区是你编辑代码的地方,...
git的简单使用说明
以上内容是对Git Bash安装、常用命令和使用示例的简要说明。在实际项目中,理解并熟练运用这些知识点能够极大地提高代码管理和协作的效率。如果你在阅读压缩包中的文件或本文后仍有疑问,欢迎留言提问,我将尽力为你...
这个压缩包文件包含了Git的安装文件,使得用户可以无脑操作,即简单快速地完成Git的安装过程。 首先,我们来详细了解Git的核心概念: 1. **版本控制**:Git的核心功能是版本控制,它记录每一次对文件或项目的更改...
Git的安装过程通常很简单,以下是Git-2.38.0-rc0-64-bit.exe文件的安装步骤: 1. **下载安装包**:首先,你需要从Git官方网站或者可靠的源下载Git的最新64位版本,即Git-2.38.0-rc0-64-bit.exe文件。 2. **运行...
将文件添加到仓库中,使用`git add`命令将文件放入暂存区,然后用`git commit -m "提交描述"`将文件提交到仓库,描述应清楚说明此次提交的目的。 Git的版本管理功能强大,你可以通过`git status`查看工作区的状态,...
概述了GIT的简单使用,方便新手操作;重点描述了TortoiseGit插件的配合使用!
这份“git相关使用文档说明”提供了关于Git安装和基本命令的详细指南,对于无论是初学者还是经验丰富的用户都非常有价值。 首先,让我们从Git的安装开始。在Windows上,你可以通过Git for Windows下载并安装Git ...
总的来说,Git 通过其丰富的命令和功能,为软件开发提供了高效、安全的版本控制方案,使得多人协作和代码管理变得简单且有序。无论是个人项目还是团队项目,掌握 Git 都是开发者必备的技能之一。
### Git 安装与使用详解 #### Git 概览 Git 是一款强大的分布式版本控制系统,由 Linus Torvalds 在2005年为 Linux 内核开发所创建。相较于传统的集中式版本控制系统(如 SVN),Git 的核心优势在于其分布式架构。...
Git的安装和配置是使用Git的第一步。在不同的操作系统上,如Windows、Mac OS或Linux,都有相应的安装包可供下载。安装完成后,需要进行基本的用户配置,如设置用户名和邮箱,这将在提交代码时作为作者信息。 Git的...
### git可视化工具安装使用说明 #### 一、前言 本文档主要介绍如何安装和使用TortoiseGit这款Git客户端工具。TortoiseGit是一款基于Git版本控制系统开发的图形化客户端,它支持Windows操作系统,提供了丰富的图形化...
版本库又名仓库,英文名 repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改,删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...
#### Git客户端TortoiseGit软件的安装与使用说明 **一、MsysGit的安装** 在开始TortoiseGit的使用之前,首先需要安装一个支持中文文件名的Git命令行工具——MsysGit。MsysGit不仅提供了Git的基本功能,还通过其...
Git的设计目标是保持高速、简单设计和对非线性开发的支持。 Git的工作原理基于一系列的快照,而非差异文件。它使用SHA-1散列函数生成对文件和目录树的引用。Git通过快照来记录项目状态的变化,每一个提交都包含父...
Git的设计目标包括速度、简单的设计、对非线性开发的支持以及完全分布式的特性,使其能够有效地处理类似Linux内核的大型项目。 与集中式版本控制系统如SVN相比,Git的主要区别在于没有中央服务器。每个人的工作站都...