首先安装SSH Server:
打开Ubuntu Server终端,输入如下代码:
sudo apt-get install openssh-server
生成RSA Key(请su到普通用户来执行此命令):
ssh-keygen -t rsa
修改配置文件/etc/ssh/sshd_config:
Port 22 # 修改成你想要的登陆端口,如2222
PermitRootLogin no # 禁止root用户登陆
StrictModes yes # 检查密钥的用户和权限是否正确,默认打开的
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥认证
PasswordAuthentication no # 禁止密码认证,默认是打开的
ServerKeyBits 1024 # 修改后变为此状态,将ServerKey强度改为1024比特
PermitEmptyPasswords no # 修改后变为此状态,禁止空密码进行登录
将id_rsa文件拷贝到Client端的~/.ssh/目录下,将id_rsa.pub拷贝到Server端的~/.ssh/目录下,改名为authorized_keys,重启SSH服务:
sudo /etc/init.d/ssh restart
安装Git软件:
sudo apt-get install git-core
安装Gitosis:
mkdir ~/src
cd ~/src
git clone git://eagain.net/gitosis
cd gitosis
sudo python setup.py install
增加git用户:
sudo adduser –system –shell /bin/sh –gecos ‘git version control’ –group –disabled-password –home /home/git git
初始化git目录,USER指在当前服务器的用户:
sudo -H -u git gitosis-init < /home/USER/.ssh/authorized_keys
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
在Client端执行:
git clone git@YOUR_SERVER:gitosis-admin.git
cd gitosis-admin
在gitosis.conf配置文件中增加:
[group myapp]
members = vince@urbanpuddle
writable = myapp
然后提交:
git commit -a -m “created a new repository”
git push
创建目录并提交文件
mkdir myapp
cd myapp
编辑.gitignore加入要忽略的文件
.DS_Store
然后执行:
cd myapp
git init
git remote add origin git@YOUR_SERVER:myapp.git
git add .
git commit -a -m “initial import”
git push origin master:refs/heads/master
本文来自:Ubuntu-server-git/
分享到:
相关推荐
### Ubuntu 完整安装 Git 服务器知识点解析 #### 一、环境准备 - **系统版本**: Ubuntu 12.04 - **服务器IP**: 192.168.1.100 - **服务器用户名**: lrc - **客户端IP**: 192.168.1.101 - **客户端用户名**: rein - ...
本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...
在安装 Git 过程中可能会遇到一些依赖包下载失败的情况,这可以通过下载相关文件并进行手动安装来解决。 四、安装 Gitosis Gitosis 是一个基于 Git 的版本控制系统,用于管理 Git 仓库。可以使用 `git clone` 命令...
3. 网络服务:掌握如何在Ubuntu Server上搭建常见的网络服务,如Web服务器(Apache或Nginx)、数据库服务器(MySQL或PostgreSQL)、DNS服务器(bind9)和邮件服务器(Postfix或Exim)。 4. 安全强化:学习如何通过...
### git+ssh Ubuntu 安装配置笔记 #### 一、服务器端配置 ##### 环境准备 在开始之前,请确保您的Ubuntu系统版本为12.04,并且已拥有root权限。 **步骤1:安装Git** 使用命令行工具安装Git及Git核心组件: ```...
本文详细介绍了在Ubuntu系统下搭建和使用Git服务器的步骤,包括准备环境、安装ssh-server、安装git-core、安装gitosis、创建系统用户、运行gitosis、Git服务器管理员克隆仓库和修改gitosis.conf权限文档等方面的知识...
- 在Ubuntu服务器上安装Git和SSH两个核心软件。 ```bash sudo apt-get update sudo apt-get install git ssh ``` 2. **添加用户和克隆Gitolite源码** - 添加一个名为`git`的新用户。 ```bash sudo adduser ...
首先,需要在Ubuntu 14.04 x86_64 server版本上进行安装,使用的是官方提供的iso文件进行系统的安装。安装过程中可能会需要更换源为其他镜像站点,以便顺利下载和安装所需的软件包。 2. 套件安装 安装过程中需要...
在安装过程中,注意选择正确的分区方式(如LVM逻辑卷管理),设置合适的时区和网络配置,以及创建必要的用户和密码。 一旦Ubuntu Server安装完成,你需要更新系统到最新状态。打开终端并运行以下命令: ``` sudo ...
在Ubuntu系统中搭建Git服务器,特别是使用...通过这种方式,你就可以在Ubuntu 11.10上成功搭建Git服务器并使用gitosis进行权限管理。这将使你能够轻松地管理多个开发者的代码库,并控制他们对不同项目仓库的访问权限。
在本文中,我们将深入探讨如何在Ubuntu 12.04服务器上安装Git以及与之相关的gitolite工具,这是一个用于管理和控制Git仓库的强大系统。首先,我们将介绍如何使用包管理器安装Git,接着设置SSH访问,最后我们将详细...
本文将详细介绍如何在 Ubuntu Server 14.04.2 上安装 FreePBX 13,包括安装前的准备工作、基本安装步骤、安装后设置等详细信息。 安装前的准备工作 在安装 FreePBX 13 之前,需要先配置系统的 openssh 和 lamp。这...
在Ubuntu上,我们可以通过`apt-get install git`命令来安装Git。 接下来是Redis,一个开源的、先进的键值存储系统,适用于数据缓存。安装Redis服务器使用`apt-get install redis-server`,安装后它会自动启动。 第...
本文将详细介绍如何在Ubuntu 12.04 Server上安装Git以及使用Gitolite进行版本控制管理。首先,我们通过包管理器`apt-get`来安装Git。在Ubuntu系统中,我们可以执行以下命令来安装Git基础组件: 1. `sudo apt-get ...
在Mac上安装VMware虚拟机,并在其内部安装Ubuntu 11.10操作系统。更新系统软件包库是非常重要的一步,这可以通过运行`sudo apt-get update`和`sudo apt-get upgrade`来实现,以确保我们安装的都是最新的软件。 接...
确保在新建虚拟机时使用NAT模式,以便在安装过程中获取必要的更新。更改网络模式后,虚拟机的IP地址将变为192.168.1.xx,可以通过putty.ext和samba进行外部访问测试。 2. **设置固定IP** 为了使Git服务器的IP地址...
在安装完成后,你可以像在Windows中一样,通过RabbitVCS在Linux系统中进行提交、更新、对比、解决冲突等SVN操作,极大地提高了在Linux环境下的工作效率。如果你遇到任何问题,不要犹豫,与其他开发者交流,共同学习...
可以通过包管理器进行安装,例如在基于RPM的系统(如CentOS或Fedora)中,可以使用`yum install git`命令,而在基于Debian或Ubuntu的系统中,应使用`apt-get install git`。 2. **添加用户组**: 为了管理Git仓库...
Ubuntu 14.04 安装 GitLab 指南 GitLab 是一个用于仓库...本文介绍了如何在 Ubuntu 14.04 上安装 GitLab,并且对 GitLab 的配置进行了详细的介绍。GitLab 是一个功能强大且灵活的仓库管理系统,能够满足企业级的需求。