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

在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

    分享到:
    评论

    相关推荐

      GIT服务器配置

      总结,Git服务器配置涉及Git和Gitosis的安装与设置,主要目的是实现代码版本控制和团队协作。通过理解这些基础知识,你可以成功地搭建起一个安全的Git服务器,为项目提供高效且可控的代码管理环境。

      CentOS下的Git服务器

      ### CentOS下的Git服务器:Gitosis 安装与配置详解 #### 一、Git与Gitosis简介 Git是一款非常流行的分布式版本控制系统,最初由Linux内核的开发者Linus Torvalds为了更好地管理Linux内核的开发而创建。Git因其高效...

      linux下搭建git环境

      Linux下搭建Git环境涉及一系列步骤,包括安装Git服务器端软件、创建用户、配置公钥认证、搭建管理工具如Gitosis,以及设置服务器权限等。下面详细说明这个过程: 1. 安装Git环境 首先,我们需要在服务器端和客户端...

      Git服务器端编译安装源码

      总的来说,Git服务器端编译安装涉及的知识点包括:Git版本控制原理、Linux环境下的源码编译、系统依赖管理、服务器配置管理、用户权限控制、版本库管理以及客户端与服务器的交互操作。这个过程既锻炼了开发者的技术...

      详解在Linux下搭建Git服务器

      在本文中,我们将深入探讨如何在Linux环境下搭建Git服务器,这对于那些希望保护代码私密性而不愿公开源代码或者不愿意支付第三方托管费用的开发者来说非常实用。我们将遵循以下步骤: 1. **安装Git** 在Linux...

      Win32下git客户端安装及基本使用

      在安装Git客户端后,你需要设置个人的Git配置。打开Git Bash,输入以下命令来配置用户名和电子邮件,这些信息会在你向Git仓库提交更改时使用: ```bash git config --global user.name "username" git config --...

      gitosis.tar.gz

      本压缩包 "gitosis.tar.gz" 是一个用于在服务器上安装 Gitosis 的工具包,包含了必要的配置文件和脚本。 首先,Gitosis 的安装通常涉及到以下几个步骤: 1. **环境准备**:确保服务器上已经安装了 Git。如果未安装...

      在Linux下搭建Git服务器

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

      gitosis打包文件

      4. **配置Gitosis**:Gitosis的配置存储在Git仓库中,你需要使用刚刚创建的`gitosis`用户登录,并克隆`gitosis-admin`仓库。在这个仓库中,你可以编辑`gitosis.conf`文件来添加、删除或修改用户的权限。 5. **添加...

      gitosis-master_20170112

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

      Git权威指南PDF完整版

      3.1 在Linux 下安装和使用 Git/ 22 3.1.1 包管理器方式安装/ 22 3.1.2 从源代码进行安装/ 23 3.1.3 从Git版本库进行安装/ 23 3.1.4 命令补齐/ 25 3.1.5 中文支持/ 25 3.2 在Mac OS X 下安装和使用 Git/ 26 3.2.1 以...

      Git Server搭建手册v1.0.zip_cost5zi_git

      在“Git Server搭建手册v1.0.pdf”中,你将找到详细的步骤、配置示例和可能遇到的问题解决方案,这将帮助你顺利搭建并管理自己的Git服务器。无论你是初学者还是经验丰富的开发者,这份手册都将是你宝贵的参考资料。...

      Git Pro中文版--高清pdf

      在Linux、Mac或Windows系统上安装Git相对简单,可以采用不同的方式进行安装,包括从源代码安装、下载预编译的二进制包安装或使用特定的安装程序。配置包括设置用户名、电子邮件地址、选择文本编辑器和差异分析工具等...

      git学习资料

      接下来,如何在不同的操作系统上安装Git,如何配置环境,以及如何获取帮助是每个Git使用者都必须掌握的基础知识。安装方式涵盖从源代码安装,到在Linux、Mac、Windows上的安装。初次运行Git前的配置包括设置用户信息...

      PRO GIT.pdf

      ### Git服务器部署 对于团队协作,通常需要在服务器上部署Git。这涉及到选择合适的网络协议(如SSH或HTTPS)、配置服务器环境、设置权限访问等步骤。同时,Git提供了一些辅助工具,如Git Web、Gitosis、Gitolite等...

      progit-zh git官方文档-中文版

      - 介绍Git服务器的后台进程和服务。 **4.7 Git托管服务** - **GitHub**:最受欢迎的开源项目托管平台之一,提供了强大的协作工具和社会化编程功能。 - **GitLab**:另一个知名的Git托管平台,支持私有仓库和企业级...

    Global site tag (gtag.js) - Google Analytics