Centos 6.5系统下搭建Git服务器--失败历程
参考博客 http://www.51hei.com/bbs/dpj-28077-1.html
http://www.linuxidc.com/Linux/2014-06/103885p2.htm
http://blog.sina.com.cn/s/blog_40ce02d70102uynp.html
一、安装Git
打开应用程序--系统工具--终端

输入命令:
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel git
根据命令行提示,输入Y,然后回车
安装完之后,输入命令:
git version
命令行提示 git version 1.7.1,安装完成
注:以上使用Xming+putty形式,以远程界面形式操作,但此种方式比较容易卡住
二、Windows Git客户端
安装msysgit,网址http://msysgit.github.io/
安装TortoiseGit,网址http://download.tortoisegit.org/tgit/previews/
运行Puttygen,生成公钥和私钥,如下图:

保存公钥,私钥到本地
运行Git-bash,定位到pub文件夹所在位置,使用scp命令将客户端公钥上传到服务器tmp文件夹中
如下图:

三、创建Git专用用户组和用户名
添加Git组,输入命令:
groupadd gitgroup
创建Git主目录,输入命令:
mkdir /git
创建Git用户,输入命令:
useradd -d /git -g gitgroup -m git
为Git用户创建密码,输入命令:
passwd git
如图:

修改Git用户主目录权限,输入命令:
chown -R git:gitgroup /git
创建ssh密钥,输入命令:
ssh-keygen -t rsa
将生成的公钥保存到tmp下,输入命令:
cp .ssh/id_rsa.pub /tmp/git.pub
如下图:

注:这之前建立git账户出错。故删除账户操作,如下附:
或者连同用户目录一并删除:
[root@localhost ~]# userdel -f git
四、安装gitosis
输入命令:
yum install python python-setuptools
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
python setup.py install
显示Finished processing dependencies for gitosis==0.2即表示成功
切换到git账户,输入命令:
su git
cd ~
初始化gitosis,输入命令:
gitosis-init < /tmp/git.pub
chmod 755 /git/repositories/gitosis-admin.git/hooks/post-update
删除authorized_keys中除了gitosis生成key之外的key,输入命令:
vi ~/.ssh/authorized_keys
如下图:

五、配置服务器上的gitosis
输入命令:
git clone git@192.168.101.206:gitosis-admin.git
cd gitosis-admin/
cp /tmp/gitpublickey.pub keydir/
六、添加Git项目
vi gitosis.conf
进行编辑,i键插入,Esc结束插入,shift+:wq保存文件。
如下图:

输入命令:
[git@localhost gitosis-admin]$ git add .
[git@localhost gitosis-admin]$ git commit -am "添加helloworld项目,授权该项目为tangpeng使用"
[git@localhost gitosis-admin]$ git remote add origin git@192.168.101.206/gitosis-admin.git
[git@localhost gitosis-admin]$ git push origin master
如下图:

Centos 6.5系统下搭建Git服务器--失败历程的更多相关文章
- 【转】在Linux下搭建Git服务器
在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...
- Windows平台下搭建Git服务器的图文教程
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下搭建Git服务器的图文教程(转发)
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- Windows操作系统下搭建Git服务器和客户端。
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- windows 下搭建git服务器,及问题处理。
最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor ...
- Win10下搭建Git服务器
一. 搭建Git服务器环境前的必要准备 1.Windows10 2.Java环境 3.GitBlit服务器 4.Git版本管理工具 二. 开始搭建 第一步.安装JAVA运行环境 https://www ...
- 在Centos7下搭建Git服务器
① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私 ...
- 在Linux下搭建Git服务器的方法是什么样?
第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令.sudo yum install git 第二步 添 ...
随机推荐
- php任何优化的方式下这样第个列表都是再次查询
我们的代码经理是这样的:计算总行数:select count(*) from tablename where -..查询列表select * from tablename where - limit- ...
- 为公司无线网络启用802.1x协议
1. EAP类型: EAP-PEAP, EAP-TLS, EAP-TTLS, EAP-MD5 TLS需要客户端服务器端都有证书; 而PEAP和TTLS只需要服务器端证书. 2. 身份验证协议: PAP ...
- MongoDB高可用模式部署
首先准备机器,我这里是在公司云平台创建了三台DB server,ip分别是10.199.144.84,10.199.144.89,10.199.144.90. 分别安装mongodb最新稳定版本: w ...
- 纯PHP实现定时器任务(Timer)
纯PHP实现定时器任务(Timer) 定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后 ...
- Yii2目录结构
assets 前端资源文件夹,大致用于管理css js等前端资源文件等 commands 包含命令行命令 文件为控制器文件 config 应用程序的配置文件 controllers 控制器文 ...
- VS编程中找不到Microsoft.Office.Core、Microsoft.Office.Interop.Word和VBIDE
在使用vs2005. vs2008. vs2010 制作包含 word等office的应用程序时,有时找不到对Microsoft.Office.Core. Microsoft.Office.Inter ...
- java Direct Buffer
public static ByteBuffer allocate (int capacity) //性能低于下面的Direct,因为是把内存建立在JVM堆上,容易被GC回收,可能需要多次 ...
- 怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图?
分类: OpenCV [Q1]怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图? 进行灰度化,IplImage* pImg = cvLoadImage( "C:\\1.b ...
- js 判断js函数、变量是否存在
//是否存在指定函数 function isExitsFunction(funcName) { try { if (typeof(eval(funcName)) == "function&q ...
- Windows系统结合MinGW搭建软件开发环境
MinGW介绍 MinGW,即Minimalist GNU For Windows,它包含了GNU工具集的运行环境.GCC编译器工具集以及其它的GNU程序开发工具(如make.gawk.grep等等) ...