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,粘贴公钥并保存,就完成了。
      image-20220818205320412
  • github上

    • 点击右上角头像,进入设置Settings
    • 选择SSH and GPG keys,点击右上角“New SSH key”
    • 取名,粘贴公钥,完事。
      image-20220818205908269

远程服务器

远程服务器也是一样,区别是第三步配置没有UI界面,直接在远程服务器 用户/.ssh/路径下新建名为authorized_keys文件,粘贴公钥即可。