管理主页分类

拖动分类调整顺序,并选择是否在主页显示。设置仅保存在当前浏览器。

  • 微服务课件 31
  • Java 基础 28
  • Java Web 开发 25
  • 多来买 18
  • LeetCode 题解 8
  • 开发工具 8
  • 网络工具 2
  • 黑马头条 2
  • Java 记忆恢复 1

GitHub 登录与远程仓库配置

841 字
4 分钟
GitHub 登录与远程仓库配置

GitHub 登录与远程仓库配置#

本文采用 HTTPS 作为默认连接方式,同时保留 SSH 作为备用方式。

一、先认识 HTTPS 和 SSH#

GitHub 远程仓库常见的两种地址:

HTTPS:https://github.com/用户名/仓库名.git
SSH: git@github.com:用户名/仓库名.git
方式认证方法适用场景
HTTPS浏览器登录、Git Credential Manager 或 Token默认推荐,适合大多数网络环境
SSH本地私钥 + GitHub 公钥适合已配置 SSH 密钥的开发环境

两种方式可以同时保留,互不冲突。


二、HTTPS 登录 GitHub(默认方式)#

1. 检查凭据管理器#

Windows 通常使用 Git Credential Manager:

Terminal window
git credential-manager --version

2. 触发登录#

在项目目录中执行:

Terminal window
git push origin main

通常会弹出浏览器,登录 GitHub 并完成授权。

如果终端要求输入用户名和密码:

Username:GitHub 用户名
Password:Personal Access Token

密码位置不能填写普通 GitHub 登录密码。


三、SSH 登录 GitHub(备用方式)#

1. 检查是否已有 SSH 密钥#

Terminal window
ls ~/.ssh

常见文件:

id_ed25519
id_ed25519.pub

2. 没有密钥时创建#

Terminal window
ssh-keygen -t ed25519 -C "你的邮箱"

按提示完成后,将公钥内容复制到 GitHub:

Terminal window
cat ~/.ssh/id_ed25519.pub

在 GitHub 中进入:

Settings → SSH and GPG keys → New SSH key

3. 测试 SSH 登录#

Terminal window
ssh -T git@github.com

首次连接时输入:

yes

出现成功认证提示,说明 SSH 可以使用。


四、查看当前远程仓库#

先进入项目目录:

Terminal window
cd /d/Dev/Projects/项目目录

查看远程地址:

Terminal window
git remote -v

HTTPS 地址示例:

origin https://github.com/用户名/仓库名.git

SSH 地址示例:

origin git@github.com:用户名/仓库名.git

如果提示:

fatal: not a git repository

说明当前目录不是 Git 仓库,需要进入正确的项目目录。


五、推荐配置:HTTPS 默认,SSH 备用#

1. 将 origin 设置为 HTTPS#

Terminal window
git remote set-url origin https://github.com/用户名/仓库名.git

2. 添加 SSH 备用远程#

Terminal window
git remote add origin-ssh git@github.com:用户名/仓库名.git

3. 检查配置#

Terminal window
git remote -v

正常结果:

origin https://github.com/用户名/仓库名.git
origin-ssh git@github.com:用户名/仓库名.git

其中:

  • origin:默认使用 HTTPS
  • origin-ssh:需要时使用 SSH

如果 origin-ssh 已经存在,可执行:

Terminal window
git remote set-url origin-ssh git@github.com:用户名/仓库名.git

六、日常使用方法#

默认使用 HTTPS#

Terminal window
git fetch origin
git pull origin main
git push origin main

临时使用 SSH#

Terminal window
git fetch origin-ssh
git pull origin-ssh main
git push origin-ssh main

远程名称决定 Git 使用哪个地址。


七、设置 main 默认跟踪 HTTPS#

远程已有 main 分支时:

Terminal window
git fetch origin
git branch --set-upstream-to=origin/main main

检查:

Terminal window
git branch -vv

看到以下内容表示设置成功:

[origin/main]

以后可以直接使用:

Terminal window
git pull
git push

如果远程仓库为空,第一次推送使用:

Terminal window
git push -u origin main

八、常见问题#

1. 远程地址配置错误#

直接修改:

Terminal window
git remote set-url origin https://github.com/用户名/正确仓库.git

然后检查:

Terminal window
git remote -v

单独执行 git fetch 通常不会修改当前工作区。

2. 推送出现 fetch first#

说明远程分支中存在本地没有的提交:

Terminal window
git pull --rebase origin main
git push origin main

不要轻易使用:

Terminal window
git push --force

它可能覆盖远程提交。

3. 删除 SSH 备用远程#

Terminal window
git remote remove origin-ssh

这不会删除电脑中的 SSH 密钥。


九、最终检查#

依次执行:

Terminal window
git remote -v
git remote get-url origin
git branch -vv

只要满足以下两点,当前项目就默认使用 HTTPS:

origin 地址以 https:// 开头
main 分支跟踪 origin/main

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

GitHub 登录与远程仓库配置
https://firefly-mu-weld.vercel.app/posts/github-https-default-ssh-fallback/
作者
Daisy
发布于
2026-07-11
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Daisy
Hello, I'm Daisy.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签

文章目录