`
godlogin
  • 浏览: 24499 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

Git简单安装使用说明

阅读更多
奉老公之命在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的简单使用,方便新手操作;重点描述了TortoiseGit插件的配合使用!

    Git介绍与使用-培训专用课程PPT

    主要针对新手入职快速自学git的使用,也可供大佬面向学校或者公司培训使用,根据多年经验总结和整理出来的课程,上手工作使用的git知识这里全都有,如果是想用来制作自己的培训课程的话,简单修改单位名称即可;...

    Git安装使用说明文档

    版本库又名仓库,英文名 repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改,删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...

    GIT HUB GITEE的本地部署与使用简易说明

    发现要成功再本地部署git还是挺麻烦的,通过这两天不停的试验,收货颇丰,有幸将其稍作整理,把复杂问题简单化,我把本地部署的全套流程都实地测试了一便,自认为这应该是最简单的流程了,非常适合刚接触git的朋友。...

    git操作说明.xmind

    git操作脑图,基本操作都有!!思维导图又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图...

    Git GUI.pptx

    git图形化界面操作说明,从创建本地仓库到更新远程仓库,step by step 简单直观。zsbd

    Git常见的面试题及其答案

    1、Git是什么?它的作用是什么? Git是一个帮助开发者追踪代码变化和团队协作...使用命令git commit -m "提交说明"提交代码到Git仓库。 6、如何查看Git仓库的提交历史? 使用命令git log可以查看Git仓库的提交历史。

    25个Git进阶技巧

    对常用的git命令做了简单而系统的说明。

    Bonobo-Git-Server:Windows的Bonobo-Git Server是一个Web应用程序,您可以将其安装在IIS上,并轻松管理和连接到git存储库。 转到主页以获取发布和更多信息

    Bonobo Git服务器 感谢您下载Bonobo Git Server。 有关更多信息,请访问 。先决条件Internet信息服务7及...安装这些步骤说明了使用Windows 2008 Server和IIS 7的简单安装。对于更高版本的平台(Windows Server 2012和I

    git和SVN的简介

    SVN和git的简单介绍,分别说明了git和SVN的工作原理。是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件)

    Git Extensions中文包.rar

    亲测 GitExtensions 3.2.1.6628 可用,里面有说明教程,简单两步骤即可实现汉化!!!

    命令学习文档概要之git说明

    git命令以及一些简单使用方法,可以下载来简单看看。学习一下。

    GitKraken 6.5.1

    之前比较喜欢 git 命令。Gitkraken界面交互简单优美,完全不用使用说明就上手了,相比 sourcetree 友好。不要升级最新版,6.5以上的版本不支持打开私有仓库。附不升级的方法,在文档里。 (update文件最好删掉)

    git的功能简要介绍

    详细、简洁描述如何实施敏捷管理,简单、易懂。注重实践而非纯理论。

    chef-git-server:Chef Cookbook 创建一个简单的基于 SSH 的 Git 服务器

    安装一个简单的、基于 SSH 的 Git 服务器。 例如,如果我的服务器主机名是git.remoteserver.com并且我创建了存储库git-is-awesome ,我可以按如下方式使用它: > git remote add origin git@git.remoteserver....

    git客户端sourcetree

    git客户端工具sourcetree,操作git代码管理简单方便,有使用说明和安装工具包

    git-practice:一个使用git和GitHub进行练习的非常简单的仓库

    这是使用git和GitHub进行练习的非常简单的存储库。 git是用于版本控制的实用程序。 当使用git跟踪代码主体时,很容易看到该软件随着时间的推移是如何发展的,在需要时回滚更改,以及合并多个协作者的修改。 在本...

    gitlab详细的安装和使用说明

    详细的gitlab安装和使用文档,安装可视化git管理工具,让开发更简单,更流畅,效率更高。

    基于Git的软件项目管理配置方法及应用实践.pdf

    简单说明配置管理的概念 并建立配置管理环境;介绍基于Git进行配置管理的具体实践,包括分支管理和版本管理。使用Git进行配置管理,可有效解决代 码冲突、事务并发、文档冗余等问题,实现对项目的高效管理,也可保证...

    git-commit-lint-vscode:vscode一款git 规范化提交插件

    在日常的开发中,目前主流的代码管理工具就是 git 了,当我们对代码进行改动了,首先得git commit提交到本地仓库,git 规定了提交时必须填写提交信息作为改动说明,保存 commit 历史中,可以找到历史代码,也方便他人 ...

Global site tag (gtag.js) - Google Analytics