1. Install git
sudo apt-get install git-core
2. Create git admin
sudo useradd -m git
sudo passwd git
3. Config git repository
sudo mkdir /home/git/repositories
sudo chown git:git /home/git/repositories
sudo chmod 755 /home/git/repositories
git config --global user.name "myname"
git config --global user.email "myname@server"
4. Install python
sudo apt-get install python-setuptools
5. Install gitosis
cd /tmp
git clone git://eagain.net/gitosis.git
cd gitosis
sudo python setup.py install
note: if you get time out error, that’s because git will not use system proxy, you need setup the proxy for git:
• Install corkscrew:
sudo apt-get install corkscrew
• Update /home/{username}/.gitconfig
Add
[core]
gitProxy = /usr/bin/myproxy/git-proxy
• Create file git-proxy under /usr/bin/myproxy/
With concent:
exec /usr/bin/corkscrew proxy.aaaa.com 8080 eagain.net 9999
6. Install openssh
sudo apt-get install openssh-server openssh-client
7. Config openssh
ssh-keygen -t rsa
8. Config gitosis:
cp ~/.ssh/id_rsa.pub /tmp
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
cd ~
git clone git@hostname:用户名/gitosis-admin.git
cd gitosis-admin/
9. Install gitweb
Install apache first:
sudo apt-get install apache2
sudo apt-get install gitweb
10. Config gitweb
Link static files:
cd /var/www/
sudo ln -s /usr/share/gitweb/*
edit gitweb.conf, remove the ‘#’ for red lines and update the data as below:
# path to git projects (<project>.git)
#$projectroot = "/var/cache/git";
$projectroot = "/home/git/repositories";
# directory to use for temp files
$git_temp = "/tmp";
# target of the home link on top of all pages
$home_link = $my_uri || "/";
# html text to include at home page
$home_text = "indextext.html";
# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;
# stylesheet to use
@stylesheets = ("/gitweb/static/gitweb.css");
# javascript code for gitweb
$javascript = "gitweb/static/gitweb.js";
# logo to use
$logo = "/gitweb/static/git-logo.png";
# the 'favicon'
$favicon = "/gitweb/static/git-favicon.png";
# git-diff-tree(1) options to use for generated patches
#@diff_opts = ("-M");
@diff_opts = ();
11. Check gitweb:
Restart apache2:
sudo /etc/init.d/apache2 restart
visit
http://localhost/cgi-bin/gitweb.cgi
12. Reference:
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
http://www.jiangmiao.org/blog/1600.html
http://www.linuxidc.com/Linux/2011-05/35638.htm
http://baike.baidu.com/view/1531489.htm
分享到:
相关推荐
Ubuntu下用Gitosis搭建GIT代码服务器及Eclipse下的Git操作
在任意目录下创建一个新目录,然后克隆gitosis的Git仓库:`git clone git://eagain.net/gitosis.git`,进入目录并运行`sudo python setup.py install`来安装gitosis。 安装完成后,需要创建一个新的系统账户,用于...
在Ubuntu系统中搭建Git服务器,特别是使用gitosis作为版本控制系统管理工具,是一个常见的需求,尤其对于软件开发团队来说。Gitosis允许你集中管理和控制多个Git仓库,并为不同的用户或用户组设置权限。以下是一个...
本文详细介绍了在Ubuntu系统下搭建和使用Git服务器的步骤,包括准备环境、安装ssh-server、安装git-core、安装gitosis、创建系统用户、运行gitosis、Git服务器管理员克隆仓库和修改gitosis.conf权限文档等方面的知识...
本文主要介绍了 Git 服务器端安装及应用,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等步骤。 一、安装 OpenSSH Server OpenSSH Server 是一个自由和开源的...
通过以上步骤, 我们已经完成了 Ubuntu 系统下 Git 服务器的完整安装配置。该配置不仅包括了 Git 服务器的基础环境搭建, 还涉及到了用户权限管理和 SSH 密钥认证等关键环节。这对于初学者来说是一份非常实用且详尽的...
本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...
3. **解压并安装**:将 "gitosis.tar.gz" 压缩包解压到一个合适的目录,然后在该目录下运行 `python setup.py install` 命令。这会安装 Gitosis 的 Python 脚本和其他必要组件。 4. **配置 SSH 公钥**:每个开发者...
整个搭建过程可以分为七个步骤:安装 Ubuntu 系统、更新系统、安装 OpenSSH 服务器端、修改 SSH 配置文件、重启 SSH 服务、安装 Git 相关工具、安装 Gitosis。 详细来说,第一步是安装 Ubuntu 系统。在安装过程中,...
在Ubuntu上,可以通过运行`sudo apt-get install git`来安装。此外,你可能还需要安装Apache或Nginx等Web服务器,用于对外提供HTTP/HTTPS服务。 2. **设置Git仓库**:创建一个新的Git仓库,例如`mkdir myrepo && cd...
在本文中,我们将深入探讨如何在Ubuntu 12.04服务器上安装Git以及与之相关的gitolite工具,这是一个用于管理和控制Git仓库的强大系统。首先,我们将介绍如何使用包管理器安装Git,接着设置SSH访问,最后我们将详细...
- 安装Gitosis:首先,在服务器上安装Git和Gitosis。通常,这涉及在终端中运行`sudo apt-get install git gitosis`(对于基于Debian/Ubuntu的系统)。 - 初始化Gitosis:创建一个初始的Gitosis仓库,然后将你的SSH...
通常,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)进行安装。 2. 创建Git用户:为了运行Git服务,你需要创建一个专门的Git用户。这个用户将拥有所有仓库,并且其他用户通过SSH连接到这个用户来访问...
- 使用`sudo apt-get install git-core openssh-server openssh-client`命令在Ubuntu系统中安装Git核心工具、OpenSSH服务器和客户端。 - 这些工具是搭建Git服务器的基础,其中`git-core`包含了Git版本控制系统的...
- 安装环境:确保你的服务器操作系统为Ubuntu、CentOS或Debian等Linux发行版,并更新系统到最新版本。 - 安装依赖:如Nginx(作为反向代理)、PostgreSQL(数据库)和Ruby等。 - 下载并安装GitLab:通过官方仓库...
搭建一个C/S(客户端/服务器)架构下的Git服务器,可以帮助团队更有效地管理和共享代码。 #### 服务器端准备 在搭建过程中,大部分操作都在Ubuntu服务器上完成。以下步骤详细说明了如何在Ubuntu服务器上搭建Git...
- **Linux系统**:大多数Linux发行版都自带Git,如果没有,可以通过包管理器安装,如Debian/Ubuntu下使用`sudo apt-get install git`。 ##### 2.5 首次配置Git 首次使用Git时,需要设置全局用户名和邮箱地址,这将...
1. **安装git**:首先确保你的阿里云服务器已内置git安装包,通过`yum install git`(CentOS)或`apt-get install git`(Ubuntu)来安装git。git是一种分布式版本控制系统,每个安装了git的设备都能作为客户端或...
在这种情况下,可以使用Gitosis或Gitolite这样的工具来集中管理公钥并实现更高级的权限控制。Gitosis允许你方便地管理成员的访问权限,而Gitolite则提供了更为精细的权限控制,可以针对每个分支或目录设置权限。 ...