在git/远程服务器中使用ssh key 免密登录
git
在git托管(比如github,gitblit)上配置ssh 公钥,这样每次git 操作就不用输密码了。
ps:自己的分支如果在本地,则配置本地的公钥;如果分支在远程服务器,则配置服务器上的用户公钥。
1、检查是否有ssh公私钥
- 可能之前已经生成过密钥却遗忘了,在用户名/.ssh路径下查看是否有id_rsa.pub和id_rsa两个文件。如果有跳过步骤2。
2、生成公私钥
首先 查看一下自己的git配置
git config --lis如果没有user.name, user.email ,则进行设置,昵称是每次git操作显示的操作者,邮箱作为身份用于生成密钥
git config --global user.name "昵称"
git config --global user.email "邮箱"使用global则全局用同一配置,如果只想在当前分支用该昵称/邮箱,则不加global
根据邮箱生成ssh密钥
ssh-keygen -t rsa -C "配置的邮箱"遇到提示,一直回车执行,完成后公私钥被默认保存到路径: 用户名/.ssh/id_rsa.pub , 用户名/.ssh/id_rsa。私钥保管好,只用公钥。
3、配置
复制公钥id_rsa.pub
gitblit上
- 用户中心->SSH Keys,粘贴公钥并保存,就完成了。

- 用户中心->SSH Keys,粘贴公钥并保存,就完成了。
github上
- 点击右上角头像,进入设置Settings
- 选择SSH and GPG keys,点击右上角“New SSH key”
- 取名,粘贴公钥,完事。

远程服务器
远程服务器也是一样,区别是第三步配置没有UI界面,直接在远程服务器 用户/.ssh/路径下新建名为authorized_keys文件,粘贴公钥即可。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 只取壹瓢饮!
