博客
关于我
github ssh密钥配置
阅读量:704 次
发布时间:2019-03-17

本文共 1205 字,大约阅读时间需要 4 分钟。

GitHub SSH 配置指南

在使用GitHub时,如果你经常通过命令行操作项目,使用HTTPS克隆仓库确实非常方便。但如果你更喜欢使用SSH协议,配置一个SSH密钥可以让你避免每次都输入账号密码,这会大大提升工作效率。

为什么选择SSH协议

很多开发者都在问,为什么不是所有人都用SSH克隆GitHub仓库?这主要是因为:

  • 对于初学者而言:HTTPS URL直接复制到git bash中使用clone命令,操作简单直观。
  • 配置门槛:使用SSH协议前需要先生成并添加SSH密钥,虽然这可能会让部分用户感到麻烦,但对于习惯命令行操作的开发者来说,这是一条值得走的路。

需要注意的是,只有仓库的拥有者或拥有push权限的用户才能添加SSH密钥。


HTTPS和SSH的区别

  • 克隆权限

    • HTTPS可以被任何用户使用,无需权限。
    • SSH协议需要你是仓库的拥有者或管理员,且必须预先添加SSH密钥。
  • 密码输入

    • HTTPS在push时需要输入GitHub账号和密码。
    • SSH协议不需要输入账号,但如果在生成SSH密钥时设置了密码,push时仍需输入该密码。

  • 设置Git用户信息

    在开始SSH配置之前,建议先配置Git的用户名和邮箱。这样可以让你的 commit 记录更清晰。

    # 查看当前配置
    git config --list
    # 配置用户名和邮箱(推荐使用全局配置)
    git config --global user.name "你的名字"
    git config --global user.email "你的邮箱"

    SSH密钥配置步骤

    1. 检查现有SSH密钥

    cd ~/.ssh

    检查是否存在 id_rsaid_rsa.pub 文件。如果没有,可以继续下一步。

    2. 生成新的SSH密钥

    ssh-keygen -t rsa -C "你的邮箱"
    • -t rsa:生成RSA类型的密钥(常用且安全)。
    • -C:指定密钥注释,建议填写你的GitHub邮箱。

    生成完成后,.ssh 目录下会有两个文件:

    • id_rsa:私有密钥,安全地存放在本地。
    • id_rsa.pub:公开密钥,用于GitHub添加。

    3. 获取SSH公钥内容

    cat ~/.ssh/id_rsa.pub

    复制这行内容即可。

    4. 将SSH公钥添加到GitHub

    登录GitHub后,点击右上角的头像,选择 Settings

    • 在左侧菜单中选择 SSH and GPG settings
    • 点击 Add a new SSH key,然后粘贴公钥内容。

    5. 验证配置

    ssh -T git@github.com
    • 如果是第一次连接,系统会提示验证host密钥是否可信。输入 yes 确认。
    • 成功登录后,GitHub会显示欢迎信息,表明身份验证成功。

    通过以上步骤,你已经成功配置了GitHub的SSH密钥,接下来就可以无需输入账号密码直接克隆仓库了!

    转载地址:http://yapez.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现SVM支持向量机算法(附完整源码)
    查看>>
    Objective-C实现sylvester西尔维斯特方程算法(附完整源码)
    查看>>
    Objective-C实现tabu search禁忌搜索算法(附完整源码)
    查看>>
    Objective-C实现tanh函数功能(附完整源码)
    查看>>
    Objective-C实现TCP Server 多线程同时连接多个客户端(附完整源码)
    查看>>
    Objective-C实现TCP拥塞控制(附完整源码)
    查看>>
    Objective-C实现tcp网络通讯服务器+客户端(附完整源码)
    查看>>
    Objective-C实现Tenengrad梯度函数(附完整源码)
    查看>>
    Objective-C实现ternary search三元搜索算法(附完整源码)
    查看>>
    Objective-C实现TernarySearch三分查找算法(附完整源码)
    查看>>
    Objective-C实现The Game of Life 生命游戏算法(附完整源码)
    查看>>
    Objective-C实现tim sort排序算法(附完整源码)
    查看>>
    Objective-C实现Timsort算法(附完整源码)
    查看>>
    Objective-C实现TOPK算法(附完整源码)
    查看>>
    Objective-C实现topological sort拓扑排序算法(附完整源码)
    查看>>
    Objective-C实现topologicalSort拓扑排序算法(附完整源码)
    查看>>
    Objective-C实现trapezoidal rule梯形法则算法(附完整源码)
    查看>>
    Objective-C实现Trapping Rain Water捕获雨水问题算法(附完整源码)
    查看>>
    Objective-C实现Travelling Salesman算法(附完整源码)
    查看>>
    Objective-C实现tree sort树排序算法(附完整源码)
    查看>>