zoukankan      html  css  js  c++  java
  • Git 生成 && 配置SSH key,配置多个SSH key

    一、Git 生成 && 配置SSH key

    步骤:

    1.配置姓名和邮箱

    git config --global user.name "xb12369"
    git config --global user.email "1234@qq.com"

    2.生成密钥,一路回车,

    ssh-keygen -t rsa -C "1234@qq.com"

    生成密钥成功,如下图

    3.添加SSH key到GitHub上

    打开id_rsa.pub,把id_rsa.pub文件的内容即密钥放到github上。 GitHub -> Settings -> SSH and GPG keys,点击 New SHH key,把id_rsa.pub文件的内拷贝到内容区,为添加的SSH key 添加一个名称,点击Add SSH kye。添加成功

    4.测试是否连接上GitHub

    ssh -T git@github.com
    //如果是gitlab ,就使用下面的语句
    ssh -T git@gitlab.com

    二、生成多个ssh key,配置Gitlab 和 Github

    配置多个git账号:如gitlab和github,那个就配置两个账号:一个global全局的账号,和配置一个local 当前项目范围的账号

    步骤

    1.配置姓名和邮箱

    ssh -T git@github.com
    //如果是gitlab ,就使用下面的语句
    ssh -T git@gitlab.com

    2.生成密钥

    ssh-keygen -t rsa -C "1234@qq.com"

    在这一步,关键如果要配置多个SSH key, 会生成多个id_rsa文件,但是不能把之前的覆盖了,于是要重新输入文件名

    $ssh-keygen -t rsa -C "1234@qq.com"
    Generating public/private rsa key pair.
    //由于之前生成全局的账号时已经生成了/id_rsa文件,于是要重新命名一个文件,此处输入新的文件路径和文件名
    Enter file in which to save the key (/d/MyConfiguration/TCLDUSER/.ssh/id_rsa): /d/MyConfiguration/TCLDUSER/.ssh/id_rsa_github
    //密码回车不要输入
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /d/MyConfiguration/TCLDUSER/.ssh/id_rsa_github.
    Your public key has been saved in /d/MyConfiguration/TCLDUSER/.ssh/id_rsa_github.pub.

    3.添加SSH key到GitHub上,同上面的操作

    4.测试是否连接上GitHub


     

    三、Git 连接远程库失败:仓库不被授权的问题

    重点:在git bash 命令行在添加私钥。解决报错的步骤主要是这一步,应该添加私钥

    1.查看私钥列表的命令为:

    ssh-add -l

    2.回车后,如果报错,输出以下命令出现

    Could not open a connection to your authentication agent.

    3.则再输入下面命令,即可进入SSH bash

    ssh-agent bash

    4.然后添加私钥,命令如下:

    ssh-add ~/.ssh/id_rsa

    5.此时再查看私钥列表:ssh-add -l,若已经成功添加,则可以正常地使用 git push 进行对远程仓库的更新了。

    2048 SHA256:h11b/sRQfvMVbg1itb/esrOIeg3+rn9SzzVA2bYUSus /d/MyConfiguration/TCLDUSER/.ssh/id_rsa_github (RSA)

    6.测试是否连接上GitHub

    ssh -T git@github.com
    //如果是gitlab ,就使用下面的语句
    ssh -T git@gitlab.com
    此时应该是成功连接
    
    You've successfully authenticated

     

  • 相关阅读:
    leetcode 18 4Sum
    leetcode 71 Simplify Path
    leetcode 10 Regular Expression Matching
    leetcode 30 Substring with Concatenation of All Words
    leetcode 355 Design Twitte
    leetcode LRU Cache
    leetcode 3Sum
    leetcode Letter Combinations of a Phone Number
    leetcode Remove Nth Node From End of List
    leetcode Valid Parentheses
  • 原文地址:https://www.cnblogs.com/eathertan/p/12512743.html
Copyright © 2011-2022 走看看