美文网首页
Git仓库创建公私钥

Git仓库创建公私钥

作者: Sunxxxxx丶 | 来源:发表于2020-04-01 16:57 被阅读0次

    坑:

    2017.12.1

    1.设置好SSHkey后.每次用终端git clone 仓库都要输入密码.
    解决办法:
    ssh-add ~/.ssh/id_rsa

    一.前言

    公钥是建立你的电脑和远程仓库连接的东西.
    如果远程仓库里没有你这台电脑的公钥.
    那么你的这台电脑将不能从远程URL上拉取代码.

    需求:

    公司用的gitlab
    自己平常保存代码用的github
    生成SSH公钥私钥就会产生冲突.
    之前一直以为只能生成一份公钥私钥.id_rsa/id_rsa.pub
    今天查了半天发现可以生成多份.

    一.生成gitlab的SSH.命名为id_rsa(即默认命名)

    image.png

    命令:
    ssh-keyen -t rsa -C "sunguangxin@bilibili.com"

    image.png

    命令:
    cd ~/.ssh
    ls

    二.生成github的SSH.命名为id_rsa_github

    此处我们自定义生成的SSH文件名

    image.png

    此时就可以发现.ssh文件夹里有2份公钥.2份私钥了.

    image.png

    三.查看公钥

    直接终端输入

    cat /Users/bilibili/.ssh/id_rsa.pub

    即可查看生成的公钥.

    image.png

    命令换成如下即查看github的公钥
    cat /Users/bilibili/.ssh/id_rsa_github.pub

    四.上传你的公钥

    将生成的公钥输入到gitlab or oschina or github

    image.png

    五.配置config管理多份SSH

    在.ssh目录下创建config文件.

    image.png image.png

    配置内容如下.

    image.png
    Host github.com
    HostName github.com
    User git
    IdentityFile /Users/gx/.ssh/github_rsa
    
    Host git.bilibili.co
    HostName git.bilibili.co
    User git
    IdentityFile /Users/gx/.ssh/id_rsa
    
    Host gitee.com
    HostName gitee.com
    User git
    IdentityFile /Users/gx/.ssh/id_rsa_oschina
    

    说明:

    Host sunxxxxx.com // 给你的IP地址取个别名(这个别名可以随便取)
    HostName 47.52.250.43 // 服务器的IP地址
    User git // 连接到服务器的哪个账户
    IdentityFile /Users/bilibili/.ssh/id_rsa // 私钥

    六.查看是否配置成功

    image.png image.png

    七..ssh目录下的known_hosts

    该文件会保存你访问gitlab / github时的IP地址.

    image.png

    相关文章

      网友评论

          本文标题:Git仓库创建公私钥

          本文链接:https://www.haomeiwen.com/subject/youauhtx.html