设为首页 收藏本站
查看: 1804|回复: 0

[经验分享] 在Linux下使用gitosis配置安装Git服务器

[复制链接]

尚未签到

发表于 2016-3-26 20:10:38 | 显示全部楼层 |阅读模式
Step 1,准备
首先,确认你的计算机中装有Git,python,openssh-server,python-setuptools等软件。
如果是在ubuntu,命令如下:

sudoapt-getinstallgitopenssh-serverpython2.6 python2.6-setuptools


Step 2, 生成Key,添加Server
Key的生成
使用命令sshkeygen,按照他的提示,一步一步生成,即可。(一直安回车的话,会生成一个空密码的key,这个一般情况下会满足大部分需求)
​完毕后会在 ~/.ssh/目录下生成id_rsa.pub文件。这个是key'的公钥
安装gitosis

gitclonegit://eagain.net/gitosis.git
cdgitosis
python setup.pyinstall


添加Server
创建新的用户,git
sudouseradd

讲前两部生成的id_rsa.pub复制到git的home目录下,(scp,cp按照情况来)
输入命令

gitosis-init<id_rsa.pub
chmod755/home/git
chmod700/home/git/.ssh
chmod644/home/git/.ssh/authorized_keys

这样,就会创建一个默认的gitosis-admin.git版本库

Step 3,管理git服务器
使用客户端的机器,也就是刚才生成key的机器
gitclonegit@127.0.0.1:gitosis-admin


就会创建出一个版本库,叫做gitosis-admin
其中有个gitosis.conf 文件,和keydir目录
conf文件是配置文件,可以配置用户的权限,keydir目录是用户的公钥存放的目录,以 用户名.pub 的形式存下来
添加一个新用户:
讲新用户的pub key放入keydir中,命名为XXX.pub,在conf中进行配置
讲其添加到之前的一个项目组中,或新建个组
[group gitosis-admin]
writable = gitosis-admin
members = reyoung@Reyoung
例如如上描述的就是,gitosis-admin组,对gitsis-admin版本库可写,成员有reyoung@Reyoung
修改完所有配置文件,commit&push即可
添加一个新项目
1、在writeable中添加项目名称


2、在本地初始化项目,示例如下
cd..
mkdirmyNewProject
cdmyNewProject
gitinit
gitremoteadd origingit@someServer.com:myNewProject.git

3、将本地初始化的项目,提交到Server


gitadd.
gitcommit-a-m"Thisis my initial commit for myNewProject"
gitpushorigin master:refs/heads/master

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-195980-1-1.html 上篇帖子: linux 中关于git diff的配置 下篇帖子: Linux搭建Git分布式管理控制系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表