当前位置: 首页 > news >正文

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

目录

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

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仓库

4.1 确认信息

4.2 上传成功

4.3 查看GitHub仓库,上传成功

5 解决SSH问题错误

5.1 错误

5.2 原因: GitHub未识别到SSH Key

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

5.3.1 检查是否已有SSH密钥

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

5.3.3 添加SSH密钥到ssh-agent

5.3.4 将SSH公钥添加到GitHub

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问题错误

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密钥:

ls -al ~/.ssh

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

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

ssh-keygen -t ed25519 -C "你的邮件地址"

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

ssh-keygen -t rsa -b 4096 -C "你的邮件地址"

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

5.3.3 添加SSH密钥到ssh-agent

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

5.3.4 将SSH公钥添加到GitHub

复制你的公钥到剪贴板:

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

然后登录GitHub,进入 SSH和GPG密钥设置页面icon-default.png?t=N7T8https://github.com/settings/keys点击 “New SSH key”,粘贴你的公钥,并保存。

5.3.5 测试连接

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

ssh -T git@github.com

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

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

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

http://www.lryc.cn/news/372054.html

相关文章:

  • vue/react/js 常用的原生获取当前页面的url网址的相关方法
  • java-final 关键字
  • ARM32开发--IIC软实现
  • 在有向无环图(DAG)中实现拓扑排序与最短路径和最长路径算法
  • SQLServer按照年龄段进行分组查询数据
  • 开放式耳机哪个品牌质量比较好?2024高性价比机型推荐!
  • Blender骨骼创建
  • DevExpress WPF中文教程:Grid - 如何完成列和编辑器配置(设计时)?
  • 高考完的三个月想自学点编程,有没有什么建议
  • 运维开发(DevOps):加速软件交付的关键方法
  • Vue前端环境搭建:从四个方面、五个方面、六个方面和七个方面深度解析
  • 农业领域科技查新点提炼方法附案例!
  • 【Bazel入门与精通】 rules之属性
  • Elementor无需第三方插件实现高级下拉菜单/巨型菜单
  • 【数学】什么是傅里叶变换?什么是离散傅里叶变换?什么是拉普拉斯变换?
  • opencv安装笔记 各种平台
  • 前端开发中的热更新原理
  • unix环境高级编程第2版:深入探索UNIX编程的奥秘
  • 力扣42 接雨水
  • 【代码随想录】【算法训练营】【第35天】[134]加油站 [135]分发糖果 [860]柠檬水找零 [406]根据身高重建队列
  • Talk|新加坡国立大学贾鑫宇:适用于高自由度机器人的运动控制器
  • 【npm】console工具(含胶囊,表格,gif图片)
  • OpenCV读取图片
  • HBase中的CRUD
  • C/C++学习笔记 C语言中的\0以及查找字符串中字符出现的频率
  • 在C#中,有多种方式可以实现每天在指定的时间清空数据库数据。下面列出几种常用的方法,并提供简要的实现思路:
  • 深入理解java设计模式之单例模式
  • 程序员自由创业周记#36:Gap Year
  • Java 类与对象 -- Java 语言的类与对象、构造器、static、final、包和 JAR
  • MTK平台纯色背景抑制