📜  ssh for github - Shell-Bash (1)

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

SSH for GitHub - 使用Shell-Bash

什么是SSH?

SSH代表Secure Shell协议,是一种安全的远程访问协议。它允许用户在网络上安全地远程执行命令和数据传输。

通过使用SSH,可以安全地远程访问服务器和其他计算机,因为数据在传输过程中被加密。SSH协议还允许用户在不使用密码的情况下进行远程访问。

为什么要使用SSH?

在GitHub中,您可以使用SSH来验证您的身份并访问您的代码存储库。使用SSH,您不必每次执行操作时都输入用户名和密码,这会加快您的工作流程。

此外,SSH还可以加密您的传输数据,确保您的代码在传输过程中始终保持私密和安全。

如何为GitHub设置SSH?

以下是在GitHub上设置SSH的步骤。

步骤1: 生成SSH密钥

您需要在计算机上生成SSH密钥对。要生成它们,请打开终端并输入以下命令:

$ ssh-keygen -t ed25519 -C "your_email@example.com"
  • -t: 指定密钥类型,这里我们使用ed25519
  • -C: 添加注释以标记密钥和可识别的用户

此命令将提示您输入文件名和密码短语。如果您不想设置密码,请留空密码短语。

生成的SSH密钥将存储在您的计算机上的默认目录中(~/.ssh/)。

步骤2: 添加SSH密钥到GitHub
  1. 登录GitHub并导航到配置文件(右上角的头像)。
  2. 单击“Settings”。
  3. 在侧边栏中,单击“SSH和GPG密钥”。
  4. 单击“New SSH Key”。
  5. 在“Title”字段中,添加对密钥的描述(例如“Home Workstation”)。
  6. 在“Key”字段中,粘贴您的公共SSH密钥(~/.ssh/id_ed25519.pub)。

现在您的计算机已与GitHub配置了SSH,您可以打开终端并使用命令行工具来访问和管理您的代码存储库。

如何使用SSH与GitHub交互

以下是使用SSH与GitHub交互的步骤。

步骤1: 克隆代码存储库

打开终端并输入以下命令来克隆您的代码存储库:

$ git clone git@github.com:username/repo.git

如果您成功配置了SSH,此命令将从您的存储库中克隆代码。

步骤2: 添加和提交代码更改

对存储库所做的任何更改都需要提交。要添加和提交代码更改,请执行以下操作:

$ git add file_name
$ git commit -m "commit message"

这将将更改推送到本地存储库。在将更改推送到远程存储库之前,您还需要拉取远程分支以确保您的更改与其他更改保持同步。

步骤3: 推送更改到远程存储库
$ git push origin branch_name

这将把您的代码更改推送到远程存储库。

结论

SSH是一种安全的远程访问协议,使GitHub用户可以更轻松地访问和管理其代码存储库。通过遵循上述步骤,您可以在不暴露密码的情况下配置SSH,并在终端中使用命令行工具与存储库进行交互。