git使用ssh key向导

  1. 创建ssh keys
    在git bash下操作:
    mkdir -p ~/.ssh
    cd ~/.ssh
    ssh-keygen -t rsa -C "[email protected]"
    #默认创建名称为id_rsa,可以添加-f ~/.ssh/id_rsa_xxx 其中xxx是key的用途,例如id_rsa_github

  2. 添加存在的SSH keys:

  3. 启动ssh-agent环境:
    # mac or linux
    eval "$(ssh-agent -s)"
    Agent pid 59566

      # windows
      eval $(ssh-agent -s)
      Agent pid 59566
    
  4. 添加key的私钥到ssh-agent:
    #id_rsa指你存在的private ssh key,如名为"id_rsa"
    ssh-add ~/.ssh/id_rsa
    注意 : ssh-add 这个命令不是用来永久性的记住你所使用的私钥的。实际上,它的作用只是把你指定的私钥添加到 ssh-agent 所管理的一个 session 当中。**而 ssh-agent 是一个用于存储私钥的临时性的 session 服务,也就是说当你重启之后,ssh-agent 服务也就重置了。

  5. 复制公钥:
    #复制公钥,注意默认的是id_rsa.pub,有改名的自行修改一下
    clip < ~/.ssh/id_rsa.pub

  6. 在git平台添加,红圈内粘贴公钥:


    git使用ssh key向导_第1张图片

    其他git管理平台“gogs”,“gitlab”等同理,找到管理公钥的地方添加你的公钥就好。

  7. 测试ssh配置:
    #建议开启v,输出详细信息。i代表你的私钥路径,不带此参数默认使用~/.ssh/id_rsa。
    ssh -vT [email protected] -i ~/.ssh/id_rsa
    #成功则看到下面信息
    Hi username! You've successfully authenticated, but GitHub does not provide shell access.
    github成功信息如下:


    公司内部的gogs成功信息如下:

  8. 设置git图形化软件,这里使用SoucreTree:


    git使用ssh key向导_第2张图片

你可能感兴趣的:(git使用ssh key向导)