添加 git 用户
sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git user' \
--group \
--disabled-password \
--home /home/git \
git
生成管理员密钥
ssh-keygen -t rsa
mv id_rsa.pub administrator@SERVER.pub
先更新一下
apt-get update
安装 git
apt-get install git-core
安装 gitosis
apt-get install gitosis
由于我不用 gitosis 安装时生成的账号,所以我删除了
userdel gitosis
生成 gitosis
sudo -H -u git gitosis-init < administrator@SERVER.pub
获取服务器上的 gitosis-admin 项目
git clone git@server:gitosis-admin.git
之后把公钥放到 keydir 下
cp user.pub ~/gitosis-admin/keydir
之后配置 gitosis.conf,添加
[group]
members = user
writable = project
修改后,提交并push到服务端:
git add .
git commit -m 'setup users and access'
git push
现在创建新的项目
rails project
git init
git add .
git commit -a -m 'init commit'
git remote add origin git@xxx:project.git
git push --mirror
这样就把新项目存到服务器上了
分享到:
相关推荐
以下是一个详细的步骤指南,解释如何在Ubuntu 11.10上设置gitosis。 首先,确保你的Ubuntu系统是最新的,可以通过运行以下命令来更新: ```bash sudo apt-get update sudo apt-get upgrade ``` 接下来,你需要...
在Ubuntu系统中搭建Git服务器,特别是使用gitosis作为版本控制系统管理工具,是一个常见的做法,尤其适合小型团队或个人开发者协作项目。以下将详细介绍这个过程。 首先,我们需要进行一些准备工作。在Mac上安装...
本文详细介绍了在Ubuntu系统下搭建和使用Git服务器的步骤,包括准备环境、安装ssh-server、安装git-core、安装gitosis、创建系统用户、运行gitosis、Git服务器管理员克隆仓库和修改gitosis.conf权限文档等方面的知识...
7. **推送配置**:将更改推送到 Gitosis 的配置仓库,这会更新 Gitosis 的设置。 8. **创建项目仓库**:使用 Gitosis 的管理员权限,可以在服务器上创建新的 Git 仓库,并分配相应的访问权限。 9. **开发者使用**...
通过以上步骤, 我们已经完成了 Ubuntu 系统下 Git 服务器的完整安装配置。该配置不仅包括了 Git 服务器的基础环境搭建, 还涉及到了用户权限管理和 SSH 密钥认证等关键环节。这对于初学者来说是一份非常实用且详尽的...
本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...
本文主要介绍了 Git 服务器端安装及应用,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等步骤。 一、安装 OpenSSH Server OpenSSH Server 是一个自由和开源的...
对于Apache,可以在`/etc/apache2/sites-available`目录下的配置文件中添加如下内容: ``` Options FollowSymLinks AllowOverride None Order allow,deny Allow from all ``` 6. **测试与使用**:现在,...
总结,Git服务器配置涉及Git和Gitosis的安装与设置,主要目的是实现代码版本控制和团队协作。通过理解这些基础知识,你可以成功地搭建起一个安全的Git服务器,为项目提供高效且可控的代码管理环境。
整个搭建过程可以分为七个步骤:安装 Ubuntu 系统、更新系统、安装 OpenSSH 服务器端、修改 SSH 配置文件、重启 SSH 服务、安装 Git 相关工具、安装 Gitosis。 详细来说,第一步是安装 Ubuntu 系统。在安装过程中,...
- 配置Gitosis的基本设置。 6. **修改post-update脚本**: - 设置必要的权限,确保Gitosis可以正确工作。 7. **克隆Gitosis仓库**: - 使用SSH协议克隆Gitosis-admin仓库。 8. **通过Gitosis进行管理**: - ...
3. 设置Gitosis步骤: - 安装Gitosis:首先,在服务器上安装Git和Gitosis。通常,这涉及在终端中运行`sudo apt-get install git gitosis`(对于基于Debian/Ubuntu的系统)。 - 初始化Gitosis:创建一个初始的...
5. gitolite将在/home/git目录下创建`repositories`和`projects.list`,并有一个名为`gitolite-admin.git`的管理库,用于添加用户和配置权限。要更改gitolite的默认仓库路径,修改`.gitolite.rc`文件。 6. 在客户端...
- 使用`gitosis-init`命令和管理员的公钥初始化Gitosis配置,并设置相应的权限。 - 客户端克隆`gitosis-admin.git`仓库,通过编辑`gitosis.conf`文件来管理用户权限,将其他用户的公钥复制到`keydir`目录下。 3. ...
- 配置GitLab:设置环境变量、创建SSH密钥、初始化数据库、配置Nginx等。 - 启动GitLab:使用命令行启动服务,并检查运行状态。 - 配置防火墙:允许必要的端口访问,例如HTTP/HTTPS的80和443端口,以及Git的22...
搭建一个C/S(客户端/服务器)架构下的Git服务器,可以帮助团队更有效地管理和共享代码。 #### 服务器端准备 在搭建过程中,大部分操作都在Ubuntu服务器上完成。以下步骤详细说明了如何在Ubuntu服务器上搭建Git...
- **Linux系统**:大多数Linux发行版都自带Git,如果没有,可以通过包管理器安装,如Debian/Ubuntu下使用`sudo apt-get install git`。 ##### 2.5 首次配置Git 首次使用Git时,需要设置全局用户名和邮箱地址,这将...
在这种情况下,可以使用Gitosis或Gitolite这样的工具来集中管理公钥并实现更高级的权限控制。Gitosis允许你方便地管理成员的访问权限,而Gitolite则提供了更为精细的权限控制,可以针对每个分支或目录设置权限。 ...
1. **安装git**:首先确保你的阿里云服务器已内置git安装包,通过`yum install git`(CentOS)或`apt-get install git`(Ubuntu)来安装git。git是一种分布式版本控制系统,每个安装了git的设备都能作为客户端或...