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

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

[复制链接]

尚未签到

发表于 2018-9-18 08:54:43 | 显示全部楼层 |阅读模式
Step 1,准备
  首先,确认你的计算机中装有Git,python,openssh-server,python-setuptools等软件。
  如果是在ubuntu,命令如下:
sudoapt-get installgit openssh-server python2.6 python2.6-setuptoolsStep 2, 生成Key,添加Server
Key的生成
  使用命令sshkeygen,按照他的提示,一步一步生成,即可。(一直安回车的话,会生成一个空密码的key,这个一般情况下会满足大部分需求)
  ssh-keygen -t rsa -C "test.example.com"
  完毕后会在 ~/.ssh/目录下生成id_rsa.pub文件。这个是key'的公钥
安装gitosis
  git clone https://github.com/res0nat0r/gitosis.git
  cd gitosis
python setup.py install添加Server
  创建新的用户,git
  sudo useradd
  将前两步生成的id_rsa.pub复制到git的home目录下,(scp,cp按照情况来)
  输入命令
gitosis-init chmod755/home/git  chmod700/home/git/.ssh
  chmod644/home/git/.ssh/authorized_keys
  这样,就会创建一个默认的gitosis-admin.git版本库
Step 3,管理git服务器
  使用客户端的机器,也就是刚才生成key的机器
git clone git@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-adminmembers = reyoung@Reyoung例如如上描述的就是,gitosis-admin组,对gitsis-admin版本库可写,成员有reyoung@Reyoung修改完所有配置文件,commit&push即可添加一个新项目
  1、在writeable文件中添加项目名称
  2、在本地初始化项目,示例如下
cd ..  mkdir 项目名
  cd 项目名
  git init
  git remote add origin git@someServer.com:myNewProject.git
3、将本地初始化的项目,提交到Server  touch readme  #新建readme是为了避免提交空项目导致报错
  git add .
  # . 表示当前目录的所有文件 提交单个文件直接写文件名,如fish
  git commit -a -m "This is my initial commit for myNewProject"
  #-a 提交单个文件避免使用 -a参数
git push origin 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-589588-1-1.html 上篇帖子: 【转】eclipse git插件简单使用 下篇帖子: git stash-Bohsu
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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