1. 安装
1.1 安装Git-Core:
sudo apt-get install git-core
1.2 安装 Gitosis
sudo apt-get install python-setuptools
mkdir ~/src
cd ~/src
git clone git://eagain.net/gitosis
cd gitosis
sudo python setup.py install
1.3 增加名为Git的用户
sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git
1.4 上传公钥(如果没有,用 ssh-keygen -t rsa 生成)到Git服务器
本地客户端操作
scp .ssh/id_rsa.pub git@YOUR_SERVER:/home/git (YOUR_SERVER换成你服务器IP或域名)
Git服务器操作
sudo -H -u git gitosis-init < /home/git/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
2. 配置
2.1 修改配置文件
git clone git@YOUR_SERVER:gitosis-admin.git
成功后,在本地将有一个gitosis-admin目录,里面有gitosis.conf,keydir。
编辑gitosis.conf,添加如下内容
[group rebill.info]
writable = rebill.info
members = rebill@rebill-laptop
然后,提交修改
git commit -a -m "created a new repository"
git push
2.2 新建Git项目
mkdir rebill.info
git init
git remote add origin git@YOUR_SERVER:rebill.info.git
git add .
git commit -a -m "initial import"
git push origin master:refs/heads/master
2.3 添加Git成员
cd gitosis-admin
cp ~/user_a.pub keydir/
cp ~/user_b.pub keydir/
cp ~/user_c.pub keydir/
git add keydir/user_a.pub keydir/user_b.pub keydir/user_c.pub
修改gitosis.conf
[group mobile]
writable = android_project
members = user_a user_b
[group mobile_ro]
readonly = android_project
members = user_c
现在 user_c 可以克隆和获取更新,但 Gitosis 不会允许他向项目推送任何内容。
提交修改
git commit -a -m "Granted Alice and Bob commit rights to FreeMonkey"
git push
这样,其它成员就可以获取代码了
git clone git@YOUR_SERVER:android_project.git
分享到:
相关推荐
本文详细介绍了在Ubuntu系统下搭建和使用Git服务器的步骤,包括准备环境、安装ssh-server、安装git-core、安装gitosis、创建系统用户、运行gitosis、Git服务器管理员克隆仓库和修改gitosis.conf权限文档等方面的知识...
本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...
通过以上步骤, 我们已经完成了 Ubuntu 系统下 Git 服务器的完整安装配置。该配置不仅包括了 Git 服务器的基础环境搭建, 还涉及到了用户权限管理和 SSH 密钥认证等关键环节。这对于初学者来说是一份非常实用且详尽的...
Ubuntu 安装 Git 服务器 本文主要介绍了 Git 服务器端安装及应用,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等步骤。 一、安装 OpenSSH Server OpenSSH ...
### git+ssh Ubuntu 安装配置笔记 #### 一、服务器端配置 ##### 环境准备 在开始之前,请确保您的Ubuntu系统版本为12.04,并且已拥有root权限。 **步骤1:安装Git** 使用命令行工具安装Git及Git核心组件: ```...
3. **Gitolite简介**:Gitolite是一个轻量级的、易于配置的Git服务器管理系统,支持多用户、多仓库、权限管理等功能。 #### 四、搭建步骤 1. **安装Git和SSH** - 在Ubuntu服务器上安装Git和SSH两个核心软件。 ```...
Git服务器安装指南主要聚焦于如何在本地环境中搭建一个用于版本控制的Git服务器,并且结合了Gerrit这一代码审查工具的配置与使用。Gerrit是Google开发的一个开源项目,它提供了一个强大的代码审查和协作平台,适用于...
【描述】:本文档将指导你如何在Ubuntu 14.04虚拟机上配置Git服务器以及安装Gitweb,以便进行代码版本控制和协作。我们将解决虚拟机网络配置、固定IP地址、Git服务器搭建以及Gitweb的安装和配置等问题。 【标签】:...
- 如果之前尝试搭建Git服务器时出现了问题,需要先清除之前的配置。使用命令:`sudo rm -rf /home/git` 来删除先前创建的Git用户及其目录。 2. **创建Git用户**: - 使用 `adduser` 命令创建一个名为 `git` 的新...
本篇将详细介绍如何在Linux环境下设置一个本地Git服务器,以便团队成员能够安全地推送和拉取代码。 首先,确保你的Linux系统已经安装了Git。如果没有,可以通过包管理器进行安装。对于基于Debian的系统(如Ubuntu)...
总结以上知识点,安装配置Git服务器需要准备好操作系统环境,安装必需的软件包,设置好用户权限,安装登录认证工具SimpleID,并配置好Gerrit代码审查工具。所有步骤都需仔细执行,确保系统安装和配置的正确性,这样...
1. **安装Git服务器**:在服务器上安装Git,通常使用`sudo apt-get install git`(Ubuntu/Debian)或`yum install git`(CentOS/RHEL)。 2. **初始化仓库**:在服务器上选择合适的位置创建空仓库,使用`git init --...
这篇文档主要介绍了在Ubuntu环境下如何配置和使用Git,特别是通过SSH(Secure Shell)进行安全的远程操作。 1. **安装SSH** 在Ubuntu上安装SSH是通过apt包管理器完成的。运行以下命令来安装SSH服务: ``` $ sudo...
本教程指导您在 Windows 下搭建 Gitblit 服务器,包括 JDK 的安装配置、Gitblit 的下载和安装、Gitblit 文件的配置、Gitblit 服务的安装等步骤。按照这些步骤,您可以成功搭建一个 Gitblit 服务器,用于管理和查看 ...
本手册详细介绍了如何在Ubuntu Server 10.04 32bit环境下安装和配置VNC服务器及客户端。VNC(Virtual Network Computing)是一种远程桌面协议,允许用户通过网络访问并控制远程计算机的图形用户界面。 一、系统概要...
1. 安装 Git 工具:在服务器上安装 Git 工具,Ubuntu 使用 apt install git,Centos 使用 yum install git。 2. 创建 Git 用户和组:使用 useradd git 和 passwd git 命令创建 Git 用户和组,以便与其他用户隔离。 3...
整个搭建过程可以分为七个步骤:安装 Ubuntu 系统、更新系统、安装 OpenSSH 服务器端、修改 SSH 配置文件、重启 SSH 服务、安装 Git 相关工具、安装 Gitosis。 详细来说,第一步是安装 Ubuntu 系统。在安装过程中,...
总结,Git服务器配置涉及Git和Gitosis的安装与设置,主要目的是实现代码版本控制和团队协作。通过理解这些基础知识,你可以成功地搭建起一个安全的Git服务器,为项目提供高效且可控的代码管理环境。
在本文中,我们将深入探讨如何在Ubuntu操作系统上进行安装,以及如何配置和安装常见的软件工具。Ubuntu是一款基于Debian的Linux发行版,以其用户友好性和稳定性而受到广大用户的喜爱。以下是一步步指导,帮助您从零...
在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,自动收到包含提交信息的邮件通知。 首先,我们需要下载`commit-email.pl`...