如何通过ssh访问github

197 阅读2分钟

修改远程url

项目原先是https访问,需要修改为ssh访问

  1. 打开命令行并切换到你的本地仓库目录。

  2. 运行 git remote -v 命令来查看当前的远程仓库 URL。输出会类似如下:

    origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
    origin  https://github.com/USERNAME/REPOSITORY.git (push)
    

    注意 "origin" 是远程仓库的默认名称。

  3. 运行 git remote set-url 命令将 "origin" 的 URL 更改为 SSH 格式。将 "USERNAME" 和 "REPOSITORY" 替换为你的 GitHub 用户名和仓库名:

    git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
    
  4. 再次运行 git remote -v 命令确认更改。输出应该类似如下:

    origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
    origin  git@github.com:USERNAME/REPOSITORY.git (push)
    

现在,当你对这个仓库执行 git pushgit pull 命令时,Git 会通过 SSH 协议而不是 HTTPS 协议与 GitHub 通信。

设置SSH访问

生成一个新的SSH密钥

打开终端并输入下列命令来创建一个新的SSH密钥。你应该使用你的GitHub电子邮件替换 your_email@example.com

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

当系统提示你 "Enter a file in which to save the key",按回车接受默认位置。然后输入并确认一个强密码来保护你的密钥。

将新的SSH密钥添加到你的SSH agent

运行 eval "$(ssh-agent -s)" 启动SSH agent后台。

如果你是使用的是ed25519密钥类型,运行以下命令将新的SSH密钥添加到你的SSH agent。如果你是在Windows下的Git Bash,使用 ssh-add ~/.ssh/id_ed25519

ssh-add ~/.ssh/id_ed25519

将SSH密钥添加到剪贴板

打开文件~/.ssh/id_ed25519.pub,复制全部内容。

在GitHub上添加新的SSH密钥

  1. 登录你的GitHub账户,点击你的头像并进入 Settings
  2. 在左侧边栏,点击 SSH and GPG keys
  3. 点击 New SSH key
  4. Title 字段,添加一个描述。在 Key 字段,粘贴你的密钥。当你完成后,点击 Add SSH key

现在你就应该能够通过SSH访问GitHub了。