gitosis 上手指南[补充]

引用:gitosis上手指南

 

根据以上博文实操成功后,补充以下几点:

1.生成公钥时,不要带comment,即-c "内容",否则会gitosis init失败的!

2.服务器安装git后,最好也配置下全局用户名和邮箱(如git config --global user.name "张三",git config --global user.name "your email")

3.初始化gitosis后,我的gitosis_admin.git的位置是在home/git/repositories下,而非文中说的git目录下。

4.文中在客户端git clone git@server_ip:gitosis_admin.git时报的错,我这儿修复该报错的方法:在客户端(非服务器上)找到C盘/User/<pcname>/.ssh/known_hosts,将文中以你服务器ip开头的那行去掉。

5.添加用户公钥和配置用户项目权限是在客户端(而非服务器上)的gitosis_admin仓库中(有keydir目录和gitosis.config文件)

6.要先添加用户公钥和配置用户项目可写权限后,客户端再git push origin master:refs/heads/master。

7.gitosis权限配置说明

第一个红框表示:项目TestGitosisDemo只有jj!jj-PC用户可写,权限组叫permission_all;

第二个红框表示:项目TestGitosisDemo只读用户只有someone,权限组叫permission_ro;

第三个红框表示:项目PermissionRoDemo所有用户只读,权限组叫permission_ro;

由于没有给PermissionRoDemo配置可写用户,所有该项目所有用户都不可写;

以上说的用户是在keydir存放了公钥的用户;非用户不可读;

没有在本配置文件中配的项目,所有用户不可读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git是非常著名的分布式版本控制系统。 Gitosis则是方便通过Git与ssh架设中央服务器的软件。这篇文章的安装流程写得很明了,但使用中还是遇到了些许问题,本文算是该流程的补充。如果打算通过Gitosis架设服务器通过本文或许可以少走不少弯路。 一、架设步骤 1. 下载并安装python setuptools sudo apt-get install python-setuptools 2. 下载并安装gitosis cd ~/src git clone git://eagain.net/gitosis.git cd gitosis python setup.py install 3. 添加用户git sudo adduser \ --system \ --shell /bin/sh \ --gecos 'git version control' \ --group \ --disabled-password \ --home /home/git \ git 4. 生成本机密钥 切换到个人机,如果已有~/.ssh/id_rsa.pub略过此步 ssh-keygen -t rsa 5. 上传密钥到服务器临时目录 scp ~/.ssh/id_rsa.pub 用户名@主机:/tmp 6. 初使化gitosis 切回到服务器 sudo -H -u git gitosis-init < /tmp/id_rsa.pub 7. 修改post-update权限 sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 8. clone gitosis管理平台 git clone git@主机名:gitosis-admin.git cd gitosis-admin 9. 安装完成 通过修改gitosis-admin管理gitosis用户权限 添加公密到keydir,添加用户 修改完后commit,push到中服务器即可完成仓库权限的相关操作。 二、实例 目标:添加用户 john 和仓库 foo 到gitosis,并和管理员miao合作管理 1. 用户john添加并发送id_rsa.pub给miao john:~$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/john/.ssh/id_rsa): Created directory '/home/john/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/john/.ssh/id_rsa. Your public key has been saved in /home/john/.ssh/id_rsa.pub. john:~$ cp /home/john/.ssh/id_rsa.pub /tmp

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值