📜  git 将 https 更改为 ssh - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:57.593000             🧑  作者: Mango

Git将HTTP更改为SSH - Shell/Bash

GitHub是开发人员中流行的Git代码托管平台。初始代码仓库通常使用HTTPS进行克隆和推送。但是,随着你的项目成长,你可能想要使用SSH密钥来更好地保护Github帐户。本文将向你介绍如何在Git中将HTTPS更改为SSH。

步骤1:创建SSH密钥

在更改操作系统之前,你需要在本地创建一个SSH密钥。可以按照以下步骤创建:

  1. 打开终端并运行以下命令来创建SSH密钥:
$ ssh-keygen -t ed25519 -C "your_email@example.com"
  1. 按提示输入短语的密码。
  2. 运行以下命令以将新密钥添加到ssh-agent中:
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_ed25519
  1. 将SSH密钥添加到你的Github帐户。首先,复制公共密钥的内容:
$ pbcopy < ~/.ssh/id_ed25519.pub
  1. 在Github中,导航到Settings -> SSH and GPG keys -> New SSH Key。在“标题”字段中,输入描述性名称,例如“Personal MacBook Air”。在“键”字段中,粘贴公共密钥。
步骤2:更改仓库远程URL

现在你已经为Github帐户设置了SSH密钥,接下来你需要将编辑本地Git仓库并更改远程URL。在终端中,导航到代码仓库并运行以下命令来检查当前的远程URL:

$ git remote -v

你会看到一个类似这样的输出:

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

在下一步中,你将更改URL以使用SSH。

运行以下命令以更改远程URL以使用SSH:

$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

确保将“USERNAME”替换为你的Github用户名,将“REPOSITORY”替换为你的仓库名称。

步骤3:测试连接

现在,运行以下命令以测试你的连接:

$ ssh -T git@github.com

如果一切顺利,你应该看到类似以下内容的输出:

Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
结论

现在你已经成功更改了Git仓库的远程URL以使用SSH。这提供了更好的安全性和可靠性,特别是在大型团队中共享代码时。为了进一步保护你的Github帐户,将要使用2FA验证。