📜  github pasar de http a ssh - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:30.265000             🧑  作者: Mango

GitHub 切换 HTTP 协议到 SSH 协议

针对高级的程序员和开发者,GitHub 提供了 SSH 协议作为与 Git 仓库通信的一种选择。SSH 协议可以替代 HTTP 协议,实现更加安全和高效的操作。

SSH 是什么?

Secure Shell (SSH) 是一种加密的网络协议,可以用于安全的网络通信。在使用 Git 与 GitHub 进行交互时,我们可以使用 SSH 协议而不是 HTTP 协议。

相比于 HTTP 协议,SSH 协议的主要优点是:

  • 更安全。SSH 协议使用公钥和私钥的方式进行身份验证,安全性更高。
  • 更高效。使用 SSH 协议时,不需要每次都输入用户名和密码,减少了操作时间。
  • 更自动化。使用 SSH 协议时,可以在不提示输入密码的情况下进行连接和操作。
如何在 GitHub 上使用 SSH 协议?
  1. 生成 SSH 密钥

首先,您需要生成 SSH 密钥。您可以使用以下命令生成 SSH 密钥:

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

需要修改其中的 your_email@example.com,改成您的实际邮箱。

  1. 将 SSH 密钥添加到您的 GitHub 账户

接下来,将刚刚生成的公钥添加到您的 GitHub 账户。您可以使用以下命令将 SSH 密钥复制到剪贴板中:

pbcopy < ~/.ssh/id_ed25519.pub

然后,将公钥添加到您的 GitHub 账户的 SSH 密钥页面中。详情可以参考官方文档

  1. 测试 SSH 连接

现在,您已经成功添加了 SSH 密钥到您的 GitHub 账户中。接下来需要测试一下 SSH 连接。

您可以在终端中运行以下命令:

ssh -T git@github.com

如果您看到了以下消息,则连接成功:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.
  1. 切换到 SSH 协议

打开在您要切换的仓库所在的目录,运行以下命令切换到 SSH 协议:

git remote set-url origin git@github.com:username/repo.git

将其中的 username 替换为您的 GitHub 用户名,将 repo 替换为您的仓库名称。

现在,您的仓库已经切换到了 SSH 协议。

小结

在本文中,我们学习了 SSH 协议以及如何在 GitHub 上使用 SSH 协议。如果您是一名高级的程序员或开发者,那么使用 SSH 协议可以提高您的 Git 操作效率和安全性。