前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git核心技术:在Ubuntu下为Gitolite添加客户端

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

作者头像
恒宇少年
发布2018-11-07 11:19:50
9460
发布2018-11-07 11:19:50
举报
文章被收录于专栏:SpringBoot 核心技术

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

本章目标

完成客户端gitolite配置。

前置条件

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

客户端的SSH KEY

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

Windows系统生成

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

代码语言:javascript
复制
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仓库目录下后,执行如下命令:

代码语言:javascript
复制
// 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码云源码 项目底部扫描微信公众号二维码关注我,感谢阅读!!!

学习目录推荐

开源信息

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.10.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本章目标
  • 前置条件
  • 客户端的SSH KEY
    • Windows系统生成
      • Linux/Mac系统生成
      • 上传客户端公钥
      • 提交管理仓库
      • 总结
      • 有问题要问?
      • 与恒宇少年面对面
      • 学习目录推荐
      • 开源信息
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档