详尽的Git Server安装教程与用户权限管理

4星 · 超过85%的资源 需积分: 9 3 下载量 78 浏览量 更新于2024-09-17 收藏 47KB DOC 举报
本篇文档是一份详细的Git服务器安装指南,发布于2012年2月6日,由用户ghl1针对Linux(Ubuntu)环境整理,经过两次测试验证。文章主要介绍了在该系统上安装、配置Git服务器所需的一系列步骤。 首先,确保你的系统已经安装了基本的Git、OpenSSH和Python setuptools工具,可以通过以下命令进行安装: 1. 安装Git核心: `$ sudo apt-get install git-core` 2. 安装OpenSSH服务器和客户端: `$ sudo apt-get install openssh-server openssh-client` 3. 安装Python Setuptools: `$ sudo apt-get install python-setuptools` 接下来,创建一个名为"git"的新用户,用于管理Git服务: 4. 添加新用户并设置密码: `$ sudo adduser -m git` `$ sudo passwd git` 然后,生成SSH密钥对,用于安全的身份验证: 5. 生成RSA类型的SSH密钥: `$ ssh-keygen -t rsa` 配置Gitosis,这是一个用于管理和控制Git仓库权限的工具: 6. 克隆Gitosis仓库到本地: `$ cd ~/src` `$ git clone git://eagain.net/gitosis.git` `$ cd gitosis` `$ python setup.py install` 7. 初始化Gitosis: `$ sudo -H -u git gitosis-init ~/.ssh/id_rsa.pub` 8. 修改post-update脚本以确保权限正确: `$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update` 9. 使用git clone克隆Gitosis管理界面: `$ git clone git@127.0.0.1:gitosis-admin.git` `$ cd gitosis-admin` 10. 管理用户访问权限: a. 将每个用户的公钥(如id_rsa.pub)收集到gitosis-admin/keydir目录下,并重命名为对应用户名加上.pub后缀。 b. 复制用户公钥到相应位置,如`$ cp "path"/"username".pub ./keydir` 通过以上步骤,你已经成功安装并配置了一个Git服务器,可以开始添加用户并管理Git仓库的访问权限。Gitosis使得对Git服务器的维护变得更加简单和安全。