参考博客 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. Wilddog - 野狗常用知识点

    https://www.wilddog.com/examples/chat-var1 https://z.wilddog.com/web/quickstart 增加或者修改替换整条数据(注意,upda ...

  2. java 中的instanceof的用法

    instanceof 运算符是Java.php的一个二元操作符(运算符),和==.>.<是同一类东西.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是判断其左边对象是否为其右 ...

  3. 获取文本文件的第N行内容

    在PowerShell中,可以通过Get-Content这个cmdlet来获取文本文件的内容.Get-Content将一个文本文件读取到一个数组中,每一个数组元素就是文件的一行内容.比如一个文本文件内 ...

  4. 双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)

    MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.MySQL Clus ...

  5. 鼠标选择文字事件js代码,增加层问题

    在页面中增加一个js代码,当用户用鼠标选择文字(鼠标拖动涂蓝文字)时,会出现一个层,提示与这个选择文字有个的信息<script type="text/javascript"& ...

  6. Allowed memory size Out of memory ini_set('memory_limit', '-1');

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 51 bytes) ini_set(' ...

  7. 发布(高程数据)服务,Service Editor界面无LERC格式选项

    [问题描述]: ArcGIS Server 发布(高程数据)服务,无 LERC格式选项,而官方帮助中发布流程提示需要选择LERC格式. [解决办法]: 需求:发布高程数据,ArcGIS Server版 ...

  8. 【iTerm2】美化你的Terminal 赠佛祖像

    我们开发就是喜欢各种酷炫的东西,对于有洁癖的我,连命令行都不放过了 先上图看效果,命令行显示高亮部分 实现过程: 第一步:.bash_prompt脚本 # ~/.bash_prompt # This  ...

  9. 浅谈 举家搬迁静态文件到CDN

    由于七牛CDN最近做活动,对于标准用户可以免费使用如下优惠 10 GB 存储空间 10 G/月 下载流量 10 万次/月 PUT/DELETE 请求 100 万次/月 GET 请求 以上这些指标直接就 ...

  10. ServletDemo

    1. Servlet 接口 继承 Servlet 接口,实现Servlet 接口的 所有抽象方法! 实现类代码 package xw.servlet; import java.io.IOExcepti ...