在Ubuntu下为Gitolite添加客户端
在之前的章节完成了服务端
、管理客户端
的配置,基础的配置已经完成,下面就可以开始把团队的开发人员添加到服务端
了,客户端
的配置要比管理客户端
更简单一些,只需要把客户端
生成的公钥
上传到服务端
即可。
相关文章:
- /git-gitolite-server.html
- /git-gitolite-manage.html
本章目标
完成客户端
的gitolite
配置。
前置条件
客户端需要安装Git
客户端,可以去Git
官网进行下载对应系统的安装文件,点击下载https://git-scm.com/downloads
客户端的SSH KEY
在上传公钥
之前,客户端需要先生成公钥
文件才可以,同样是使用ssh-keygen
命令来完成RSA
方式的公钥秘钥
生成。
Windows系统生成
如果你的客户端是使用Windows
系统进行开发,安装完成Git
客户端后在鼠标右键的功能菜单会出现一个Git Bash Here
选项,点击该选项会弹出Git命令终端
,在终端内执行如下命令:
1 | 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
仓库目录下后,执行如下命令:
1 | // add |
上传完成后,这时gitolite-admin/keydir
目录新添加的客户端
就已经生效,可以进行操作配置的对应仓库。
总结
本章完成了gitolite
的客户端
添加,让git
管理团队的代码更简单,简简单单的通过公钥
、秘钥
方式进行操作仓库。
在Ubuntu下为Gitolite添加客户端