博客原文地址
在之前的章节完成了服务端
、管理客户端
的配置,基础的配置已经完成,下面就可以开始把团队的开发人员添加到服务端
了,客户端
的配置要比管理客户端
更简单一些,只需要把客户端
生成的公钥
上传到服务端
即可。
相关文章:
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
仓库目录后,需要把变动进行Push
到Git服务端
才能生效,在管理端执行命令进入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码云源码 项目底部扫描微信公众号二维码关注我,感谢阅读!!!
学习目录推荐
- SpringCloud相关系列文章访问:https://www.jianshu.com/p/64e4aaada96b
- SpringBoot相关系列文章请访问:http://www.jianshu.com/p/9a08417e4e84
- QueryDSL相关系列文章请访问:http://www.jianshu.com/p/99a5ec5c3bd5
- SpringDataJPA相关系列文章请访问:http://www.jianshu.com/p/615ed9c1fe84
开源信息
这段时间一直在编写开源的相关框架,致力于公司使用的框架升级以及开源计划,将公司使用到的工具
以及插件
进行升级重构并且开源。
- 代码生成器(Code-Builder)
code-builder
代码生成器根据你提供的模板文件(目前支持freemarker
)自动生成实体类,可以很大很有效的提高开发效率。
Gitee地址
:https://gitee.com/hengboy/code-builder
Github地址
:https://github.com/hengyuboy/code-builder - 持久化框架(MyBatis-Enhance)
mybatis-enhance
是一个对mybatis
框架的增强封装,提供一系列的内部方法来完成单表数据的操作,多表数据提供DSL
方式进行操作。
Gitee地址
:https://gitee.com/hengboy/mybatis-enhance
Github地址
:https://github.com/hengyuboy/mybatis-enhance - 自动分页插件
MyBatis-Pageable
是一款自动化分页的插件,基于MyBatis
内部的插件Interceptor
拦截器编写完成,拦截Executor.query
的两个重载方法计算出分页的信息以及根据配置的数据库Dialect
自动执行不同的查询语句完成总数量的统计。
Gitee地址
:https://gitee.com/hengboy/mybatis-pageable
网友评论