Git SSH Keys配置指南(更新)

AlanCorn2022-7-8个人配置Git SSH Linux

前言

最近Github似乎更新了ssh key的相关服务,我突然无法正常地clonepush了,似乎和我使用了代理有关,我重新配置了ssh_key,顺便更新一下教程。

简易配置过程

本文适用的环境为Linux,Windows与MacOS移步官方文档 官方教程见Github SSH keyopen in new window

配置步骤

  1. email与username配置

    git config --global user.name "yourname"
    git config --global user.email "youremail@163.com"
    
  2. 生成SSH密钥

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    输入保存位置与密码(可选)

  3. 添加密钥到ssh代理

# 在后台启动ssh代理
eval "$(ssh-agent -s)"
# 添加私钥到ssh代理
ssh-add ~/.ssh/id_ed25519

记得切换成bash或者zsh环境,比如我在fish环境下执行这条命令就得到了一条报错

  1. 在Github网站上配置公钥

    进入Settings/SSH and GPG keys,点击New SSH Key,cat查看公钥(id_ed25519.pub)并复制上去

  2. 验证是否能够连接到Github

    ssh -T git@github.com
    

注意

在代理环境下,可能会得到下面这样的报错,我就是因为这个问题导致的不能正常clone与push

官方文档:在 HTTPS 端口使用 SSHopen in new window

Last Updated 2023-02-26 10:11:22