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
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
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
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
git commit-a-m"This is my initial commit for myNewProject"
git pushorigin master:refs/heads/master
相关推荐
Ubuntu下用Gitosis搭建GIT代码服务器及Eclipse下的Git操作
Gitosis则是方便通过Git与ssh架设中央服务器的软件。这篇文章的安装流程写得很明了,但使用中还是遇到了些许问题,本文算是该流程的补充。如果打算通过Gitosis架设服务器通过本文或许可以少走不少弯路。 一、架设...
GIT服务器配置 描述git、gitosis 服务器安装过程
搭建Git版本管理的服务端,整整折腾的一天时间,本文将把过程记录下来,以便后续查阅,为何选用Git,Git比SVN强了太多,在此不做赘述,Google一下便知。 Git服务端的搭建需要多用户协作及其权限控制等功能,这需要...
导读:众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥...
众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是...
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 ...
可以在Winxp上架设git服务器的解决方案 ...这个方案应该是大多数公司应该采用的版本控制管理系统架设模式(本文不予介绍,相关的安装参见“20100828 以cygwin和gitolite在winxp上安装git服务器.doc”)。
gitosis-master,有时github下载很慢,因此下载下来。更新到2017/01/12. Linux 下架设git服务器时使用。 git clone https://github.com/res0nat0r/gitosis.git
git-1.7.12.2 gitosis setuptools 搭建 ssh git 所需的所有软件
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 的...
关于各种可以在Windows Server 2008上架设git服务器的解决方案 一 方案1:copssh + msysgit 这是一个非常简单而且灵活的方式。如果不涉及开发者对项目访问权限的管理问题,这是一个最经济高效的解决方案,具体安装...
第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...
原本Git的使用范围只适用于Linux / Unix平台,但在Windows平台下的使用也逐渐成熟,这主要归功于Cygwin、msysgit环境与TortoiseGit这样易用的GUI工具。其实Git的源代码中已经加入了对Cygwin与MinGW编译环境的支持,...
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...
。。。
。。。
gitosis 安装详情 gitosis install
第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...
原本 Git的使用范围只适用于 Linux / Unix 平台,但逐步并成熟了在 Windows 平台下的使用,主要归功于Cygwin与msysgit环境与TortoiseGit这样易用的 GUI 工具。其实 Git 的源代码中已经加入了对 Cygwin 与 MinGW 编译...