📅  最后修改于: 2023-12-03 15:00:57.593000             🧑  作者: Mango
GitHub是开发人员中流行的Git代码托管平台。初始代码仓库通常使用HTTPS进行克隆和推送。但是,随着你的项目成长,你可能想要使用SSH密钥来更好地保护Github帐户。本文将向你介绍如何在Git中将HTTPS更改为SSH。
在更改操作系统之前,你需要在本地创建一个SSH密钥。可以按照以下步骤创建:
$ ssh-keygen -t ed25519 -C "your_email@example.com"
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_ed25519
$ pbcopy < ~/.ssh/id_ed25519.pub
现在你已经为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”替换为你的仓库名称。
现在,运行以下命令以测试你的连接:
$ ssh -T git@github.com
如果一切顺利,你应该看到类似以下内容的输出:
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
现在你已经成功更改了Git仓库的远程URL以使用SSH。这提供了更好的安全性和可靠性,特别是在大型团队中共享代码时。为了进一步保护你的Github帐户,将要使用2FA验证。