Gitblit 添加密钥实现客户端无密码pull、push代码
之前管理代码用的是SVN,项目需要将管理代码软件切换为Git 折腾了一天,记录下遇到的小坑,方便后来人。
服务端
服务端 的系统是Windows Sever2008 ,首先在服务端安装window版本的gitblit,具体的安装方法教程很多,
可以参考这篇博文https://www.cnblogs.com/ucos/p/3924720.html,这篇文章写的很详细,初学者详细为王。需要
注意的是启动gitblit 文章的方法是双击批处理文件,我这里需要打开命令行并cd 到文件gitblit.cmd所在的路径,命令
行中运行gitblit.cmd 服务才能正常启动。

图1 启动服务操作示意图
客户端
客户端系统是Ubuntu16.04 ,首先需要安装apt,直接命令安装就可以 sudo apt-get git ,接下来是配置git
配置用户名,该用户名需要在Git服务端创建,通过网页的方式登录GitBlit创建用户,并为新用户分配密码,
邮箱。
git config --global user.name abc 注意abc用户已在服务端创建
配置用户邮箱
git config --global user.name 123456@qq.com 注意123456@qq.com在服务端为abc的邮箱
客户端创建密钥
ssh-keygen -t rsa -C 123456@qq.com 执行该命令后有提示要求输入密码,直接一路回车即可。
服务端添加密钥
客户端 执行ssh-keygen名后在当前用户目录下.ssh文件下会生成文件id_rsa.pub,将改文件的内容
添加的服务端Gitblit 具体的位置如下图所示,需要注意的是要当前的用户abc登录Gitblit,不是admin账号

图2 GitLit添加公有密钥示意图
服务端添加了公有密钥后,客户端pull、push代码不会再提示输入密码。需要注意的Bitblit针对不同的用户分配不同的Url地址,地址格式为
ssh://username@serverip:port/project.git,用户登录Gitblit后可以看到当前用户的Url地址 。
如需交流可加QQ群766718184 或者QQ3501870,该群主要用来交流音视频。
Gitblit 添加密钥实现客户端无密码pull、push代码的更多相关文章
- linux服务器git pull/push时提示输入账号密码之免除设置
1.先cd到根目录,执行git config --global credential.helper store命令 [root@iZ25mi9h7ayZ ~]# git config --global ...
- linux git pull/push时提示输入账号密码之免除设置
1.先cd到根目录,执行git config --global credential.helper store命令 [root@iZ25mi9h7ayZ ~]# git config --global ...
- linux服务器git pull/push时避免频繁输入账号密码
1.先cd到根目录,执行git config --global credential.helper store命令 [root@iZ25mi9h7ayZ ~]# git config --global ...
- docker从私有镜像库pull/push镜像问题:Error response from daemon: Get https://xxxx.com/: x509: certificate signed by unknown authority
docker从私有镜像库pull/push镜像问题:Error response from daemon: Get https://harbor.op.xxxx.com/v2/: x509: cert ...
- Git 一次性 pull push 所有的分支
/********************************************************************************* * Git 一次性 pull pu ...
- git fetch, merge, pull, push需要注意的地方(转)
在git操作中,我们经常会用到fetch, merge, pull和push等命令,以下是一些我们需要注意的地方. 给大家准备了参考资料: 1. Whatʼs a Fast Forward Merge ...
- 解决git pull/push每次都需要输入密码问题 和 HttpRequestException encountered
如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁 ...
- 创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作
实例解析Docker如何通过commit,Dockerfile两种方式自定义Dcoker镜像,对自定义镜像的pull,push,rmi等常用操作,通过实例创建一个Python数据分析开发环境的Dock ...
- git fetch, merge, pull, push需要注意的地方
在git操作中,我们经常会用到fetch, merge, pull和push等命令,以下是一些我们需要注意的地方. 给大家准备了参考资料: 1. Whatʼs a Fast Forward Merge ...
随机推荐
- 阿里云服务器重启出现An error occurred 如何处理
最近网站重启阿里云服务后,出现 An error occurred, An error occurred. Sorry, the page you are looking for is current ...
- Lucene整理--中文分词
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/hai_cheng001/article/details/37511379 看lucene主页(htt ...
- MongoDB的使用学习之(五)Spring集成MongoDB以及简单的CRUD
这篇文章不错:Spring Data - MongoDB 教程 (1.0.0.M1)http://miller-cn.iteye.com/blog/1258859 1.介绍 之前在很多地方一直见到这个 ...
- 007-cobbler+koan自动化重装系统
一.操作步骤 1.在使用cobbler自动化安装的虚拟机上做以下操作 2.安装epel源(先配置好yum) [root@localhost ~]# yum install epel-release - ...
- u-boot-2019.07 移植步骤
doc/README.kconfig Tips to add/remove boards------------------------- When adding a new board, the f ...
- PHP简单的爬虫–原型
1.PHP简单的爬虫–原型 爬虫的原理: 给定原始的url: 分析链接,根据设置的正则表达式获取链接中的内容: 有的会更新原始的url再进行分析链接,获取特定内容,周而复始. 将获取的内容保存在数据库 ...
- AGC014做题记录
貌似是比较水的一场 可是我依然8会做 C 发现除了第一步以外的走法都不会受到锁的影响并且一定选四个方向距离最近的径直走过去 那么第一步能走到的联通块取个min就好了 (我竟然第一发特别认真的写了一个D ...
- Github使用进阶
1 Github常用词: watch:会持续收到该项目的动态 fork:复制某个项目到自己的Github仓库中 star:可以理解为点赞 clone:将项目下载至本地 follow:关注你感兴趣的作者 ...
- Mongodb的几条命令
最近.... #设置用户名密码db.createUser({user: 'root', pwd: '123456', roles: ['root']}) #开启认证nohup mongod --aut ...
- el-select中显示图标/图片设置
<template> <el-select ref="select_icon" v-model="addModel.icon" @change ...