添加 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下用Gitosis搭建GIT代码服务器及Eclipse下的Git操作
。。。
。。。
gitosis 安装详情 gitosis install
Gitosis则是方便通过Git与ssh架设中央服务器的软件。这篇文章的安装流程写得很明了,但使用中还是遇到了些许问题,本文算是该流程的补充。如果打算通过Gitosis架设服务器通过本文或许可以少走不少弯路。 一、架设...
gitosis-master,有时github下载很慢,因此下载下来。更新到2017/01/12. Linux 下架设git服务器时使用。 git clone https://github.com/res0nat0r/gitosis.git
gitosis的打包文件,适合于无法联网从git获取clone的主机使用。在sles 11上安装成功;前提需要安装setuptools
git服务器安装包 ,代码解压后用python setup.py install 安装,安装步骤可参考http://www.cnblogs.com/serv/p/6980085.html
当无法联网或git clone git://eagain.net/gitosis.git失败时,可以用这个下载打包后的文件
只需更改您的 DNS 设置,让您的旧 Gitosis 域指向您的 gitosis2gitlab 服务器,它就会将 git 请求路由到您的新 GitLab 服务器。 支持读取(克隆)和写入(推送)! 此外,gitosis2gitlab 将遵守您已经拥有的 ...
关于git服务器配置哦过程中需要用到的gitosis文件,但是通过scp没法下载
git-1.7.12.2 gitosis setuptools 搭建 ssh git 所需的所有软件
GIT服务器配置 描述git、gitosis 服务器安装过程
Git服务端的搭建需要多用户协作及其权限控制等功能,这需要用户管理权限控制组件的支持,目前这类组件主要有两类:Gitosis和Gitolite。 Gitosis起初功能强大,但于09年不再更新。 Gitolite原本是作为Gitosis的lite...
gitosis:管理git存储库,通过SSH提供对它们的访问,具有严格的访问控制,不需要shell帐户
31.3.1 Gitosis 默认设置/ 447 31.3.2 管理版本库 gitosis-admin/ 447 31.3.3 定义用户组和授权/ 448 31.3.4 Gitweb 整合/ 449 31.4 创建新版本库/ 449 31.5 轻量级管理的 Git 服务/ 450 第32章 Gerrit 代码审核...
1 5 初次运行 Git 前的配置 1 6 获取帮助 1 7 小结 2 Git 基础 2 1 取得项目的 Git 仓库 2 2 记录每次更新到仓库 2 3 查看提交历史 2 4 撤消操作 2 5 远程仓库的使用 2 6 打标签 2 7 技巧和窍门 2 8 小结...
4 7 Gitosis 4 8 Gitolite 4 9 Git 守护进程 4 10 Git 托管服务 4 11 小结 5 分布式 Git 6 Git 工具 7 自定义 Git 8 Git 与其他系统 9 Git 内部原理 ">1 起步 1 1 关于版本控制 1 2 Git 简史 1 3 ...
我在 /repos/cpthook-admin 下创建了一个 hook.cfg 文件,它是一个存储库,仅用于存储 cpthook 配置和我们希望管理的任何钩子脚本。 [cpthook] 脚本路径 = /repos/cpthook-admin/hooks.d repo-path = /repos [repos...
如“参考文件1”所述:gitolite,是以Perl重写的gitosis,提供强大的管理功能。比如能够设定谁可以进行对某分支的强制推送功能——如果不加这种限定,团队合作时允许这种推送将可能会引起严重的冲突。既然如此强大,...