• GitHub -- 新增 SSH 密钥到 GitHub 帐户


    前言

    • 日期:2022.8.20
    • 内容:因无法用https连接本地库和远端库,而改用ssh连接,遇上了新增 SSH 密钥到 GitHub 帐户的解决过程。可惜全网没有搜到合适的个人解决方法,最终通过官网的文档解决了。这里记录一下我的过程。

    过程

    Step 1 进入到项目目录,初始化本地git仓库(如下图)

    git init
    git commit -m “备注”
    git remote add origin 远端git仓库地址
    ps:这里是把本地叫做local,远端叫做origin的意思

    在这里插入图片描述

    Step 2 推送到远端git仓库(失败)

    git push origin master
    ps:正是因为这里失败了,才有了后面密钥的操作。推送几遍不成功,报错不同的原因是一开始没有用加速器,网络不行,而后面用上加速器了还是不行。就尝试把https的连接改成了ssh的连接,也就是后面开始配密钥的原因。

    在这里插入图片描述

    Step 3 生成密钥

    ssh-keygen -t ed25519 -C “github绑定的邮箱”
    三次回车
    ps:搜到的基本是前面rsa那个命令,还有个加-B的操作,都不行。还是官方靠谱,虽然咱也不懂那个ed25519是什么意思,但按结果来看后者确实可行。

    在这里插入图片描述

    Step 4 查询pid

    eval “$(ssh-agent -s)”

    在这里插入图片描述

    Step 5 修改~/vim/config文件,对私钥公钥一顿操作

    cd ~/.ssh
    vim config
    ssh-add -K ~/.ssh/id_ed25519
    ssh % pbcopy < ~/.ssh/id_ed25519.pub

    在这里插入图片描述
    ps:对config有什么修改呢?我截个图
    在这里插入图片描述

    Step 6 测试ssh连接情况,把仓库克隆到本地

    cd ~/WorkSpace/IDEA
    git clone github项目的ssh仓库地址
    ps:这里怪可爱的,还特意提醒一下您克隆了个空仓库鹅鹅鹅。

    在这里插入图片描述

  • 相关阅读:
    信号量机制读者/写者问题写者优先的理解
    有关直方图的常用操作
    python函数式编程
    OWT Server整体架构分析
    【英雄哥六月集训】第 27天: 图
    发现很多人分不清 jwt session token 的区别?
    LeetCode【100】单词拆分
    第三课:C++实现PDF去水印
    在 Rust 中实现 TCP : 4. 完成握手
    TempleteJDBC和Mybatis混合使用注意事项
  • 原文地址:https://blog.csdn.net/hyidol/article/details/126458464