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

vscode连接的linux服务器,上传项目至github

问题

已将项目整个文件夹拷贝到克隆下来的文件夹中,并添加了所有文件,并修改了commit -m,使用git push -u origin main提交的时候会出现vscode请求登录github,确定之后需要等待很久,也无果

原因

由于 远程服务器无法访问 GitHub 网页认证服务,也就是 GitHub 的 OAuth 网页流程(VS Code 的 GUI 登录)在你的远程服务器上不适用或者被阻断。

解决方法

使用 SSH 密钥认证

这是最稳定、适合远程服务器的方法
步骤:

  1. 在远程服务器生成 SSH 密钥(如果没有的话)
ssh-keygen -t ed25519 -C "your_email@example.com"

按提示一路回车即可,生成的密钥一般保存在 ~/.ssh/id_ed25519 和 id_ed25519.pub。

  1. 查看公钥内容(复制用):
cat ~/.ssh/id_ed25519.pub
  1. 将公钥添加到 GitHub:
  • 登录 GitHub;
  • 进入 Settings > SSH and GPG keys;
  • 点击 “New SSH key”;
  • 填写标题,粘贴上面复制的公钥。
  1. 测试 SSH 是否配置成功:
ssh -T git@github.com

成功的话会看到类似:

Hi your_username! You've successfully authenticated, but GitHub does not provide shell access.
  1. 确保 Git 使用 SSH 地址作为远程仓库地址:
    检查:
git remote -v

如果显示的是 https://github.com/…,你需要改为 SSH 形式:

git remote set-url origin git@github.com:your_username/your_repo.git
  1. 重新推送代码:
git push -u origin main

至此,推送成功!!!

http://www.xdnf.cn/news/9075.html

相关文章:

  • 开启MySQL的binlog日志
  • 每天掌握一个Linux命令 - ab(Apache Benchmark)
  • 进程IO之 进程
  • 组态王KingSCADA4.0连接1200PLC实战教程以及麒麟版问题说明
  • 【Spring Boot 实战】使用 HTTP 响应压缩优化接口性能
  • webtrees——在线协作家谱
  • Cursor 对话回答如何设置成中文
  • Pypy3 和 Python3 的区别
  • 如何做好一份技术文档:从精准导航到持续迭代的实践指南
  • Prompt Engineering 提示工程介绍与使用/调试技巧
  • uniapp开发小程序,如何根据权限动态配置按钮或页面内容
  • [服务器初体验] SSH登录成功后,我的新Linux服务器“空空如也”?三件必做的事让它安全又顺手
  • Redis 性能优化:核心技术、技巧与最佳实践
  • 高性能管线式HTTP请求
  • 强制 IntelliJ IDEA 使用 Google Chrome 打开项目
  • 刷机维修进阶教程-----没有开启usb调试 如何在锁定机型的拨号界面特殊手段来开启ADB
  • C++ 继承的相关内容 基类和派生类 默认成员函数的区别等问题
  • IBM DB2升级过程
  • Hadoop集群部署
  • 为什么要使用stream流
  • 计算机网络-MPLS VPN应用场景与组网
  • 【Opencv+Yolo】_Day1图像基本处理
  • [Godot][游戏开发] 如何在 Godot 中配置 Android 环境(适配新版 Android Studio)
  • [7-2] AD单通道AD多通道 江协科技学习笔记(30个知识点)
  • 免费分享50本web全栈学习电子书
  • Higress MCP Server 安全再升级:API 认证为 AI 连接保驾护航
  • Elasticsearch Synthetic _source
  • leetcode0409. 最长回文串-easy
  • LeetCode百题刷004(哈希表优化两数和问题)
  • 跟着华为去变革 ——读《常变与长青》有感