修改远程url
项目原先是https访问,需要修改为ssh访问
-
打开命令行并切换到你的本地仓库目录。
-
运行
git remote -v命令来查看当前的远程仓库 URL。输出会类似如下:origin https://github.com/USERNAME/REPOSITORY.git (fetch) origin https://github.com/USERNAME/REPOSITORY.git (push)注意 "origin" 是远程仓库的默认名称。
-
运行
git remote set-url命令将 "origin" 的 URL 更改为 SSH 格式。将 "USERNAME" 和 "REPOSITORY" 替换为你的 GitHub 用户名和仓库名:git remote set-url origin git@github.com:USERNAME/REPOSITORY.git -
再次运行
git remote -v命令确认更改。输出应该类似如下:origin git@github.com:USERNAME/REPOSITORY.git (fetch) origin git@github.com:USERNAME/REPOSITORY.git (push)
现在,当你对这个仓库执行 git push 或 git 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密钥
- 登录你的GitHub账户,点击你的头像并进入
Settings。 - 在左侧边栏,点击
SSH and GPG keys。 - 点击
New SSH key。 - 在
Title字段,添加一个描述。在Key字段,粘贴你的密钥。当你完成后,点击Add SSH key。
现在你就应该能够通过SSH访问GitHub了。