IDEA 连接GitHub仓库并上传项目(同时解决SSH问题)

目录

[1 确认自己电脑上已经安装好Git](#1 确认自己电脑上已经安装好Git)

[2 添加GitHub账号](#2 添加GitHub账号)

[2.1 Setting -> 搜索GitHub-> '+' -> Log In with Token](#2.1 Setting -> 搜索GitHub-> ‘+’ -> Log In with Token)

[2.2 点击Generate 去GitHub生成Token](#2.2 点击Generate 去GitHub生成Token)

[2.3 勾选SSH后其他不变直接生成token](#2.3 勾选SSH后其他不变直接生成token)

[2.4 然后复制token添加登录账号即可](#2.4 然后复制token添加登录账号即可)

[3 点击导航栏中VCS -> Create Git Repository 创建本地Git仓库](#3 点击导航栏中VCS -> Create Git Repository 创建本地Git仓库)

[4 导航中的VCS会变为Git,上传项目到GitHub仓库](#4 导航中的VCS会变为Git,上传项目到GitHub仓库)

[4.1 确认信息](#4.1 确认信息)

[4.2 上传成功](#4.2 上传成功)

[4.3 查看GitHub仓库,上传成功](#4.3 查看GitHub仓库,上传成功)

[5 解决SSH问题错误](#5 解决SSH问题错误)

[5.1 错误](#5.1 错误)

[5.2 原因: GitHub未识别到SSH Key](#5.2 原因: GitHub未识别到SSH Key)

[5.3 解决方案: 在GitHub网站中添加SSH Key 即可](#5.3 解决方案: 在GitHub网站中添加SSH Key 即可)

[5.3.1 检查是否已有SSH密钥](#5.3.1 检查是否已有SSH密钥)

[5.3.2 如果没有SSH密钥,生成一个新的](#5.3.2 如果没有SSH密钥,生成一个新的)

[5.3.3 添加SSH密钥到ssh-agent](#5.3.3 添加SSH密钥到ssh-agent)

[5.3.4 将SSH公钥添加到GitHub](#5.3.4 将SSH公钥添加到GitHub)

[5.3.5 测试连接](#5.3.5 测试连接)



1 确认自己电脑上已经安装好Git

打开IDEA -> Setting -> 搜索Git -> Test

2 添加GitHub账号

2.1 Setting -> 搜索GitHub-> '+' -> Log In with Token

2.2 点击Generate 去GitHub生成Token

2.3 勾选SSH后其他不变直接生成token

2.4 然后复制token添加登录账号即可

3 点击导航栏中VCS -> Create Git Repository 创建本地Git仓库

4 导航中的VCS会变为Git,上传项目到GitHub仓库

点击Git -> GitHub -> Share Project on GitHub

4.1 确认信息

4.2 上传成功

若失败看最后的错误 [5 解决SSH问题错误](#5 解决SSH问题错误)

4.3 查看GitHub仓库,上传成功

5 解决SSH问题错误

5.1 错误

Successfully created project 'AlgorithmTraining' on GitHub, but initial push failed: Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. git@github.com: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

5.2 原因: GitHub未识别到SSH Key

5.3 解决方案: 在GitHub网站中添加SSH Key 即可

5.3.1 检查是否已有SSH密钥

首先,检查你是否已经有一个SSH密钥:

bash 复制代码
ls -al ~/.ssh

5.3.2 如果没有SSH密钥,生成一个新的

如果你没有看到任何密钥文件,你需要生成一个新的SSH密钥:

bash 复制代码
ssh-keygen -t ed25519 -C "你的邮件地址"

如果你使用的是较老的系统,不支持ed25519,你可以使用rsa:

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "你的邮件地址"

然后一直按Enter,使用默认设置。

5.3.3 添加SSH密钥到ssh-agent

确保ssh-agent正在运行,然后将你的SSH密钥添加到ssh-agent:

5.3.4 将SSH公钥添加到GitHub

复制你的公钥到剪贴板:

bash 复制代码
cat ~/.ssh/id_ed25519.pub  # 如果你使用的是rsa密钥,请将id_ed25519.pub改为id_rsa.pub

然后登录GitHub,进入 SSH和GPG密钥设置页面https://github.com/settings/keys点击 "New SSH key",粘贴你的公钥,并保存。

5.3.5 测试连接

测试是否能够成功连接到GitHub:

bash 复制代码
ssh -T git@github.com

这表示你已经成功连接到GitHub。

bash 复制代码
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

之后重来之前的[4 导航中的VCS会变为Git,上传项目到GitHub仓库](#4 导航中的VCS会变为Git,上传项目到GitHub仓库)步骤即可。

相关推荐
running up4 小时前
Github 首页美化教程
github
草梅友仁8 小时前
草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报
开源·github·ai编程
一勺-_-11 小时前
.git文件夹
大数据·git·elasticsearch
雪域迷影11 小时前
Windows11中使用VS2022编译运行libevent网络库
网络·github·cmake·visual studio·libevent
likeshop 好像科技12 小时前
新手学习AI智能体Agent逻辑设计的指引
人工智能·学习·开源·github
TT哇13 小时前
【git】本地代码上传到gitee仓库(保姆级教程)idea和vscode等通用
git·gitee·intellij-idea
人在旅途我渐行渐远13 小时前
idea 通过git撤销commit但未push的操作
java·git·intellij-idea
Serene_Dream13 小时前
IDEA中多人项目中如何将自己的本地分支调整到远程的最新分支下
git·github
中冕—霍格沃兹软件开发测试14 小时前
Git版本控制在测试项目管理中的应用
人工智能·git·科技·开源·appium·bug
分布式存储与RustFS15 小时前
MinIO替代方案生态集成指南:RustFS如何无缝融入现代技术栈
rust·github·开源项目·对象存储·minio·企业存储·rustfs