参考博客 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服务器--失败历程的更多相关文章

  1. 【转】在Linux下搭建Git服务器

    在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...

  2. Windows平台下搭建Git服务器的图文教程

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  3. Windows平台下搭建Git服务器的图文教程(转发)

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  4. Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  5. Windows操作系统下搭建Git服务器和客户端。

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  6. windows 下搭建git服务器,及问题处理。

    最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor ...

  7. Win10下搭建Git服务器

    一. 搭建Git服务器环境前的必要准备 1.Windows10 2.Java环境 3.GitBlit服务器 4.Git版本管理工具 二. 开始搭建 第一步.安装JAVA运行环境 https://www ...

  8. 在Centos7下搭建Git服务器

    ① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私 ...

  9. 在Linux下搭建Git服务器的方法是什么样?

    第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令.sudo yum install git 第二步 添 ...

随机推荐

  1. 2. Basic environment configuration

    网卡设置: Controller Node # The loopback network interface auto lo iface lo inet loopback   # The primar ...

  2. 课堂Scrum站立会议演示

    组名:连连看 组长:张政 组员:张金生.李权.武志远 时间:2016.10.13   20:20--20:40 会议内容: 已完成的内容: 1.选定编译语言,安装软件并配置环境,完成了游戏的基本模型. ...

  3. int左移32位的行为未定义/Coverity

    int左移32位的行为未定义 Coverity 代码静态安全检测 Is Shifting more than 32 bits of a uint64_t integer on an x86 machi ...

  4. 动态样式语言Less学习笔记

    介绍资料参见:http://www.bootcss.com/p/lesscss/ LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数. LESS 既可以在 客户端 上运行 (支 ...

  5. 20145225 实验四《Andoid开发基础》

    实验内容 搭建Android环境 运行Android 修改代码,能输出学号 实验步骤 安装Android Studio 安装Android的SDK 运行Andriod Studio并在模拟手机上显示自 ...

  6. 20145235 《Java程序设计》实验二

    实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 单元测试 代码及则是结果: public cla ...

  7. rsync安装及配置

    一.Server端 CentOS 6下安装yum -y install xinetd1.配置:vi /etc/xinetd.d/rsyncservice rsync{    disable = yes ...

  8. 去除字符串中空格的方法(2016.1.12P141-2)

    // forif来处理空格 // 方法一 String str = " ww sse rr"; String str1;// 定义一个中间变量 String str2 = &quo ...

  9. Connection Management and Security

    High Performance My SQL  THIRD EDITION Each client connection gets its own thread within the server ...

  10. P1379 八数码问题

    aoapc上的八数码问题,在luogu上也有类似的题,p1379,经典题目,lrj给出了一个算法,同时给出了三种判重的方法.本来想用std::queue改写一下,但是出了各种问题,只好抄代码ac掉这道 ...