Skip to content

Git 连接方式从 HTTPS 更改为 SSH

将你的 Git 连接方式从 HTTPS 更改为 SSH。SSH 连接通常更加稳定,并且可以避免一些 TLS 连接问题。

PS D:\My Project> git remote -v

origin https://github.com/Bestann888/testforgit.git (fetch)

origin https://github.com/Bestann888/testforgit.git (push)

PS D:\My Project> git remote set-url origin git@github.com:Bestann888/testforgit.git

PS D:\My Project> git remote -v

origin git@github.com:Bestann888/testforgit.git (fetch)

origin git@github.com:Bestann888/testforgit.git (push)

PS D:\My Project> git push -u origin main

===================================

将 Git 连接方式从 HTTPS 改为 SSH 是一种常见的做法,尤其是在遇到 TLS 连接问题时,SSH 通常会更加稳定。以下是如何操作的步骤:

  1. 生成 SSH 密钥对

如果你的电脑上还没有 SSH 密钥对,你需要先生成一对。打开你的终端(Git Bash、命令行等),输入以下命令:

Bash

ssh-keygen -t rsa -b 4096 -C “你的邮箱地址” -t rsa 指定密钥类型为 RSA。 -b 4096 指定密钥长度为 4096 位,这是一个推荐的长度。 -C “你的邮箱地址” 添加一个注释,通常是你的邮箱地址。 按照提示操作,通常情况下直接回车使用默认文件名和位置即可。

  1. 将公钥添加到 GitHub

找到你的公钥文件。默认情况下,公钥文件位于 ~/.ssh/id_rsa.pub (Windows 系统可能在 C:\Users\YourUserName.ssh\id_rsa.pub)。用文本编辑器打开它,复制里面的内容。 登录 GitHub,进入 “Settings” -> “SSH and GPG keys” -> “New SSH key”。 粘贴你的公钥内容,并为这个密钥起一个描述性的名字(例如 “My Laptop”)。 点击 “Add SSH key”。 3. 修改 Git 仓库的远程 URL

查看你当前的远程仓库 URL:

Bash

git remote -v 如果显示的是 HTTPS URL,例如:

origin https://github.com/Bestann888/testforgit.git (fetch) origin https://github.com/Bestann888/testforgit.git (push) 你需要将其修改为 SSH URL。

将远程 URL 修改为 SSH 格式:

Bash

git remote set-url origin git@github.com:Bestann888/testforgit.git 注意将 Bestann888/testforgit.git 替换为你的 GitHub 用户名和仓库名。

再次查看远程仓库 URL,确认已修改成功:

Bash

git remote -v 现在应该显示 SSH URL:

origin git@github.com:Bestann888/testforgit.git (fetch) origin git@github.com:Bestann888/testforgit.git (push) 4. 测试 SSH 连接

你可以尝试运行以下命令来测试 SSH 连接是否配置正确:

Bash

ssh -T git@github.com 如果一切正常,你应该会看到一条欢迎信息,表明你已成功通过身份验证。

  1. 推送代码

现在,你应该可以使用 SSH 连接来推送你的代码了:

Bash

git push -u origin main 注意事项

密码短语(Passphrase): 如果你在生成 SSH 密钥对时设置了密码短语,每次使用 SSH 连接时都需要输入密码短语。 SSH Agent: 为了避免每次都输入密码短语,你可以使用 SSH Agent。SSH Agent 会在后台运行,帮你管理你的密钥。 权限: 确保你的 SSH 私钥文件(id_rsa)的权限设置正确,通常应该是 600(只有你有读写权限)。 关键:将你的 Git 连接方式从 HTTPS 更改为 SSH。SSH 连接通常更加稳定,并且可以避免一些 TLS 连接问题。 echo “# testforgit” >> README.md git init git add README.md git commit -m “first commit” git branch -M main git remote add origin https://github.com/Bestann888/testforgit.git git push -u origin main git remote add origin https://github.com/Bestann888/testforgit.git git branch -M main git push -u origin main

Leave a Reply