`
runfeel
  • 浏览: 904260 次
文章分类
社区版块
存档分类
最新评论

在Linux下使用gitosis配置安装Git服务器

 
阅读更多

Step 1,准备


首先,确认你的计算机中装有Git,python,openssh-server,python-setuptools等软件。

如果是在ubuntu,命令如下:

sudoapt-get installgitopenssh-server python2.6 python2.6-setuptools

Step 2, 生成Key,添加Server


Key的生成

使用命令sshkeygen,按照他的提示,一步一步生成,即可。(一直安回车的话,会生成一个空密码的key,这个一般情况下会满足大部分需求)

​完毕后会在 ~/.ssh/目录下生成id_rsa.pub文件。这个是key'的公钥

安装gitosis

git clonegit://eagain.net/gitosis.git
cdgitosis
python setup.pyinstall

添加Server

创建新的用户,git

sudouseradd

讲前两部生成的id_rsa.pub复制到git的home目录下,(scp,cp按照情况来)

输入命令

gitosis-init<id_rsa.pub
chmod755/home/git
chmod700/home/git/.ssh
chmod644/home/git/.ssh/authorized_keys

这样,就会创建一个默认的gitosis-admin.git版本库

Step 3,管理git服务器


使用客户端的机器,也就是刚才生成key的机器

git clonegit@127.0.0.1:gitosis-admin

就会创建出一个版本库,叫做gitosis-admin

其中有个gitosis.conf 文件,和keydir目录

conf文件是配置文件,可以配置用户的权限,keydir目录是用户的公钥存放的目录,以 用户名.pub 的形式存下来

添加一个新用户:

讲新用户的pub key放入keydir中,命名为XXX.pub,在conf中进行配置

讲其添加到之前的一个项目组中,或新建个组

[group gitosis-admin]
writable = gitosis-admin
members = reyoung@Reyoung
例如如上描述的就是,gitosis-admin组,对gitsis-admin版本库可写,成员有reyoung@Reyoung
修改完所有配置文件,commit&push即可

添加一个新项目

1、在writeable中添加项目名称

2、在本地初始化项目,示例如下

cd..
mkdirmyNewProject
cdmyNewProject
git init
git remoteadd origingit@someServer.com:myNewProject.git
3、将本地初始化的项目,提交到Server

git add.
git commit-a-m"This is my initial commit for myNewProject"
git pushorigin master:refs/heads/master

    分享到:
    评论

    相关推荐

      Ubuntu下用Gitosis搭建GIT代码服务器及Eclipse下的Git操作

      Ubuntu下用Gitosis搭建GIT代码服务器及Eclipse下的Git操作

      gitosis git服务器架设软件

      Gitosis则是方便通过Git与ssh架设中央服务器的软件。这篇文章的安装流程写得很明了,但使用中还是遇到了些许问题,本文算是该流程的补充。如果打算通过Gitosis架设服务器通过本文或许可以少走不少弯路。 一、架设...

      GIT服务器配置

      GIT服务器配置 描述git、gitosis 服务器安装过程

      基于gitolite 搭建Git服务器

      搭建Git版本管理的服务端,整整折腾的一天时间,本文将把过程记录下来,以便后续查阅,为何选用Git,Git比SVN强了太多,在此不做赘述,Google一下便知。 Git服务端的搭建需要多用户协作及其权限控制等功能,这需要...

      在Linux下搭建Git服务器

      导读:众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥...

      详解在Linux下搭建Git服务器

      众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是...

      Git中文学习手册 Git入门

      4 2 在服务器上部署 Git 4 3 生成 SSH 公钥 4 4 架设服务器 4 5 公共访问 4 6 GitWeb 4 7 Gitosis 4 8 Gitolite 4 9 Git 守护进程 4 10 Git 托管服务 4 11 小结 5 分布式 Git 6 Git 工具 7 自定义 Git ...

      以Copssh和msysgit在winxp上架设git服务器

      可以在Winxp上架设git服务器的解决方案 ...这个方案应该是大多数公司应该采用的版本控制管理系统架设模式(本文不予介绍,相关的安装参见“20100828 以cygwin和gitolite在winxp上安装git服务器.doc”)。

      gitosis-master_20170112

      gitosis-master,有时github下载很慢,因此下载下来。更新到2017/01/12. Linux 下架设git服务器时使用。 git clone https://github.com/res0nat0r/gitosis.git

      git-1.7.12.2 gitosis setuptools 软件

      git-1.7.12.2 gitosis setuptools 搭建 ssh git 所需的所有软件

      Git权威指南PDF完整版

      Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 ...34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

      以cygwin和gitolite在WinServer2008上安装git服务

      关于各种可以在Windows Server 2008上架设git服务器的解决方案 一 方案1:copssh + msysgit 这是一个非常简单而且灵活的方式。如果不涉及开发者对项目访问权限的管理问题,这是一个最经济高效的解决方案,具体安装...

      Git权威指南

      第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...

      Git-2.9.2-64-bit(GIT for windows)

      原本Git的使用范围只适用于Linux / Unix平台,但在Windows平台下的使用也逐渐成熟,这主要归功于Cygwin、msysgit环境与TortoiseGit这样易用的GUI工具。其实Git的源代码中已经加入了对Cygwin与MinGW编译环境的支持,...

      Git学习手册

      4 2 在服务器上部署 Git 4 3 生成 SSH 公钥 4 4 架设服务器 4 5 公共访问 4 6 GitWeb 4 7 Gitosis 4 8 Gitolite 4 9 Git 守护进程 4 10 Git 托管服务 4 11 小结 5 分布式 Git 6 Git 工具 7 自定义 Git...

      在 Ubuntu 下搭建 git gitosis.pdf

      。。。

      在 Ubuntu 下搭建 git gitosis.docx

      。。。

      gitosis install

      gitosis 安装详情 gitosis install

      Git权威指南【样张】

      第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...

      Git-1.7.6-preview20110708(windows版)

      原本 Git的使用范围只适用于 Linux / Unix 平台,但逐步并成熟了在 Windows 平台下的使用,主要归功于Cygwin与msysgit环境与TortoiseGit这样易用的 GUI 工具。其实 Git 的源代码中已经加入了对 Cygwin 与 MinGW 编译...

    Global site tag (gtag.js) - Google Analytics