ssh简单版git-server 1git-server权限管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh简单版git-server 1git-server权限管理相关的知识,希望对你有一定的参考价值。
环境:
1.类unix系统
2.git1.6.6+ perl5.8.8+ openssh5.0+
3.仓库用户,自加用户git
4.ssh没有免密钥的用户
git-server:192.168.50.108
git-client: 192.168.50.112
部署:
git-server:
1.使用git用户的环境操作,或修改git用户的shell切换后部署
sudo -u git
git clone https://github.com/sitaramc/gitolite.git
mkdir $HOME/bin
./gitolite/install -to /home/git/bin/
2.生成管理密钥(此处用root作为管理员)
ssh-keygen -t rsa
cp /root/.ssh/id_rsa.pub /tmp/
mv /tmp/id_rsa.pub /tmp/admin.pub
3.配置gitolite的管理员信息
gitolite setup -pk /tmp/admin.pub
ls
logout
4.管理员使用工具git-server(统一工具管理,此处环境是在管理员root下操作,如果提示需要密码则操作是错误的。)
git clone [email protected]:gitolite-admin
5.创建库和添加用户,此处配置类似于svn
cd gitolite-admin/ && ls (conf和keydir两个目录)
注:conf记录用户的权限,keydir存放用户的pub公钥
6.修改后添加并push到远程
git add conf
git add keydir
git commit -m ‘added foo,bob ‘
git push
7.检查
cat /home/git/.ssh/authorized_keys
注:如要在其他电脑上管理server按如下操作,如果需要帮助可以ssh [email protected] help
git-client:
1.参照git-server第二步生成ssh密钥
2.参照git-server第三步添加管理员信息
3.参照git-server第四步和第五步,第六步配置信息
未完(权限模块需要补充)..........
参考文档:https://github.com/sitaramc/gitolite
本文出自 “菜鸟成长记” 博客,请务必保留此出处http://startlinux.blog.51cto.com/10045010/1745847
以上是关于ssh简单版git-server 1git-server权限管理的主要内容,如果未能解决你的问题,请参考以下文章