remote: Invalid username or token. Password authentication is not supported for Git operations

remote: Invalid username or token. Password authentication is not supported for Git operations
remote: Invalid username or token. Password authentication is not supported for Git operations. fatal: Authentication failed for…
该文章解决在新系统中进行 git 操作时,第一次的登陆问题,由于Github不再支持使用账号密码进行 Git https 推送,可以采用 ssh 密钥的方式进行长期的推送

1.生成SSH key

ssh-keygen -t ed25519 -C "[email protected]"

这里的-t 表示要生成的密钥类型,这里生成的类型为ed25519,是一种椭圆曲线算法,比传统的RSA更加安全、密钥更短,并且速度更快

2.将 SSH key 添加到GitHub中

cat ~/.ssh/id_ed25519.pub 

将输出的内容复制到Github -> Settings -> SSH and GPG keys -> New SSH key
如下图所示

alt text


自己起一个Title 密钥类型选择默认的Authentication key即可
然后点击 “Add SSH key” 即可

3.修改远程仓库为 SSH 地址

在本地仓库中输入

git remote set-url origin [email protected]:username/reponame.git 

将上面的usernamereponame分别替换为你的用户名和仓库名称

4. 测试连接

ssh -T [email protected] 

如果显示

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

那么就说明SSH的配置正确,可以进行正常的git 操作了,这里的 username 显示为你的GitHub用户名

5.进行第一次推送

git push -u origin master 

这时就会发现推送成功,不需要输入密码或者token了

这里的 -u--set-upstream,将本地的master分支与远程仓库origin/master关联起来
以后只需要写git push或者git pull即可,不需要每次都写一长串了

Read more

Spring AI

目录 基本概念 什么是 AI 模型(Model) 大语言模型  (LLM) 提示词 (Prompt) 词元(Token) Spring AI 是什么 快速入门 环境要求 申请 API Key 项目创建 接口编写 核心接口 ChatModel  ChatClient 消息类型 SystemMessage UserMessage AssistantMessage 输出格式 结构化输出 流式输出 SSE 协议介绍 SSE 数据格式 data event id retry SSE 使用示例 Flux Advisors 基本概念 什么是 AI AI:也就是 人工智能(

By Ne0inhk
从MySQL到PostgreSQL迁移实战:5步搞定,数据0丢失的详细指南

从MySQL到PostgreSQL迁移实战:5步搞定,数据0丢失的详细指南

引言 2023年双11大促期间,某电商平台的MySQL数据库因“高并发下锁冲突”导致订单接口频繁超时,而同期切换到PostgreSQL的竞品,凭借“多版本并发控制(MVCC)”轻松扛住20万QPS。这并非个例——越来越多企业因功能扩展需求(如JSONB、GIS)、高并发稳定性或开源生态适配,选择从MySQL迁移到PostgreSQL。 本文将通过某“电商订单系统”的真实迁移案例,带你掌握从数据备份→类型转换→应用适配→验证测试的全流程,确保迁移后数据0丢失、业务0中断。 一、为什么选择迁移?MySQL vs PostgreSQL的核心差异 迁移前需明确动机,以下是常见驱动因素: 维度MySQLPostgreSQL迁移必要性数据类型支持基础类型(VARCHAR、INT)支持JSONB、ARRAY、HSTORE、GIS需存储JSON日志、地理信息时,PostgreSQL无需额外开发并发控制行锁(InnoDB),锁冲突概率高MVCC(无读写锁冲突)高并发场景(如订单支付)下,PostgreSQL性能更稳定函数与扩展内置函数有限支持自定义函数、存储过程、插件需实现复杂聚合(

By Ne0inhk
最新Spring Security实战教程(十三)会话管理机制 - 并发控制与会话固定攻击防护

最新Spring Security实战教程(十三)会话管理机制 - 并发控制与会话固定攻击防护

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》专栏19年编写主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战 🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解 🌛《开源项目》本专栏主要介绍目前热门的开源项目,带大家快速了解并轻松上手使用 ✨《开发技巧》本专栏包含了各种系统的设计原理以及注意事项,并分享一些日常开发的功能小技巧 💕《Jenkins实战》专栏主要介绍Jenkins+Docker的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程 🌞《Spring Boot》专栏主要介绍我们日常工作项目中经常应用到的功能以及技巧,代码样例完整 🌞《Spring Security》专栏中我们将逐步深入Spring Security的各个技术细节,带你从入门到精通,全面掌握这一安全技术 如果文章能够给大家带来一定的帮助!欢迎关注、评

By Ne0inhk

做 IM 客户端,选 Tauri 还是 Qt一篇把坑讲清楚的选型与架构指南

1、先给结论:IM 默认更倾向 Tauri 2,但有 3 类场景更该选 Qt 默认推荐:Tauri 2(文字/图片/文件为主的 IM) 原因很直接:IM 的 UI 以信息密集型为主(会话列表、消息流、搜索、设置、管理页),Web 技术栈迭代效率高;同时 Tauri 以系统 WebView 渲染 + Rust 后端二进制的形态来构建跨平台应用。(GitHub) 更关键的是,Tauri 2 提供了 capabilities/permissions,把“前端能调用哪些本地能力”做成可声明、可收敛的授权边界,IM 这种高风险输入面(富文本、

By Ne0inhk