添加 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
这样就把新项目存到服务器上了
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
这样就把新项目存到服务器上了
本文介绍如何在服务器上通过Git和Gitosis部署项目的过程,包括创建Git用户、生成SSH密钥、安装Git及Gitosis、配置Gitosis以及创建新的Git项目等步骤。
1713

被折叠的 条评论
为什么被折叠?



