专栏首页SpringBoot 核心技术Git核心技术:在Ubuntu下为Gitolite添加客户端

Git核心技术:在Ubuntu下为Gitolite添加客户端

在之前的章节完成了服务端管理客户端的配置,基础的配置已经完成,下面就可以开始把团队的开发人员添加到服务端了,客户端的配置要比管理客户端更简单一些,只需要把客户端生成的公钥上传到服务端即可。

本章目标

完成客户端gitolite配置。

前置条件

客户端需要安装Git客户端,可以去Git官网进行下载对应系统的安装文件,点击下载https://git-scm.com/downloads

客户端的SSH KEY

在上传公钥之前,客户端需要先生成公钥文件才可以,同样是使用ssh-keygen命令来完成RSA方式的公钥秘钥生成。

Windows系统生成

如果你的客户端是使用Windows系统进行开发,安装完成Git客户端后在鼠标右键的功能菜单会出现一个Git Bash Here选项,点击该选项会弹出Git命令终端,在终端内执行如下命令:

ssh-keygen -t rsa

一路回车过后,文件会出现在当前用户文件下,自动创建隐藏.ssh文件夹存放。如:C:\Users\hengboy\.ssh

Linux/Mac系统生成

Linux/Mac系统上相对来说更简单一些,直接在终端输入上面的命令即可(前提:需要安装open-ssh相关依赖),一路回车后文件默认会被保存到~/.ssh目录下。

上传客户端公钥

.ssh目录下的id_rsa.pub文件进行重命名,尽量使用开发人员的姓名全拼来命名,这样方便管理。

将新客户端的公钥上传到gitolite-admin/keydir的方式有很多种,可以通过fileZiller工具上传,也可以通过scp命令上传。

提交管理仓库

公钥上传到管理客户端gitolite-admin/keydir仓库目录后,需要把变动进行PushGit服务端才能生效,在管理端执行命令进入gitolite-admin仓库目录下后,执行如下命令:

// add
yuqiyu@code-server:~/gitolite-admin$ git add .
// commit
yuqiyu@code-server:~/gitolite-admin$ git commit -m 'add developer users'
// push
yuqiyu@code-server:~/gitolite-admin$ git push origin master

上传完成后,这时gitolite-admin/keydir目录新添加的客户端就已经生效,可以进行操作配置的对应仓库。

总结

本章完成了gitolite客户端添加,让git管理团队的代码更简单,简简单单的通过公钥秘钥方式进行操作仓库,当然对仓库的权限设置以及用户分组我们本章并没有涉及到,可以访问Git核心技术:Gitolite客户端授权 & 客户端分组来查看对应的配置信息。

有问题要问?

如果你有技术相关的问题想要咨询恒宇少年,请去博客http://blog.yuqiyu.com)首页左侧导航栏,点击知识星球微信扫码加入我的星球。

与恒宇少年面对面

如果你喜欢恒宇少年的相关文章,那么就去微信公众号(恒宇少年)关注我吧!!! 当然你也可以去 SpringCloud码云源码 项目底部扫描微信公众号二维码关注我,感谢阅读!!!

学习目录推荐

开源信息

这段时间一直在编写开源的相关框架,致力于公司使用的框架升级以及开源计划,将公司使用到的工具以及插件进行升级重构并且开源。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 想知道分享海报图片的生成方式吗?

    源码地址:https://gitee.com/hengboy/html-covert-image

    恒宇少年
  • SpringBoot核心技术:Actuator自定义节点路径 & 监控服务自定义配置

    路径都是一样的,很容易就会暴露出去,导致信息泄露,发生一些无法估计的事情,如果我们可以自定义节点的映射路径或者自定义监控服务的管理信息,这样就不会轻易的暴露出去...

    恒宇少年
  • 第四十九章:SpringBoot2.0新特性 - 你get到WebMvcConfigurer两种配置方式了吗?

    恒宇少年
  • android之代理(Proxy)介绍

    当无法或者不想直接访问某个对象, 或者访问某个对象存在困难时, 可以通过一个代理对象来间接访问,

    李小白是一只喵
  • 视频互联网直播/点播流媒体服务器RTMP协议分析及推流过程

    RTMP(实时消息传输协议)是Adobe 公司开发的一个基于TCP的应用层协议。RTMP协议中基本的数据单元称为消息(Message)。当RTMP协议在互联网中...

    EasyNVR
  • 《sql必知必会》——读书笔记(4)

    发下客户端1读了客户端2还没有提交的事务数据,而客户端2也有可能立马回滚。

    MickyInvQ
  • 值得关注的 Vue.js开源项目[每日前端夜话0xFF]

    Vue.js 框架是由经验丰富的开发人员创建的,具有可靠的社区支持,丰富的功能,而且是轻量级的。

    疯狂的技术宅
  • 利用SCCM 2012 SP1为客户端进行软件批量自动安装

    企业部署了一套新的服务器产品,而需要为下面大量的桌面进行客户端的安装,对于一个有上千桌面的企业来说,这对管理员来说是一个非常浩大的工程。而有了System Ce...

    李珣
  • .Net Remoting(远程方法回调) - Part.4

    根据这三点的变化,我们可以看出:客户端含有客户端对象,但它还需要远程服务对象的元数据来构建代理;服务端含有服务对象,但它还需要客户端对象的元数据来构建代理。因此...

    张子阳
  • 送书 | DDD/Serverless/RESTFul Web Clients,总有一款适合你

    ThoughtWorks作为一家学习型组织,颇为看重每一位员工的学习能力。好读书、会读书是我们的共有基因,著书、译书在这里也成为风潮,我们通过这种方式加深对知识...

    ThoughtWorks

扫码关注云+社区

领取腾讯云代金券