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

解决 Git Permission denied 问题

前言

push项目时出现git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.出现这个问题表示你在尝试将本地代码推送到GitHub时,没有提供正确的公钥,或者你的公钥没有被添加到你的GitHub账户中。


删除现有 SSH 密钥

rm -f ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

生成新的SSH密钥

cd ~/.ssh && ssh-keygen -t rsa -b 4096 -C "your_email"

复制密钥到剪贴板

Linux:

xclip -sel clip < ~/.ssh/id_rsa.pub

Mac:

pbcopy < ~/.ssh/id_rsa.pub

查看 Git 密钥

cat ~/.ssh/id_rsa.pub

配置Git使用新的SSH密钥

git config --global user.name "your_name"
git config --global user.email "your_email"

完整重置Git密钥脚本

适用于:Linux&Mac

#!/bin/bash# 检查是否已经安装了Git
if ! command -v git &> /dev/null
thenecho "Git 未安装,请先安装Git。"exit 1
fi# 设置环境变量
YOUR_EMAIL="1926585708@qq.com"
YOUR_NAME="LCZ"# 删除现有的SSH密钥
echo "删除现有的SSH密钥..."
rm -f ~/.ssh/id_rsa ~/.ssh/id_rsa.pub# 生成新的SSH密钥
echo "生成新的SSH密钥..."
ssh-keygen -t rsa -b 4096 -C "$YOUR_EMAIL"# 添加新的SSH密钥到ssh-agent
echo "启动ssh-agent并在后台运行..."
eval "$(ssh-agent -s)"echo "将SSH私钥添加到ssh-agent..."
ssh-add ~/.ssh/id_rsa# 复制公钥到剪贴板
echo "复制公钥到剪贴板..."
if command -v xclip &> /dev/null
thenxclip -sel clip < ~/.ssh/id_rsa.pubecho "公钥已复制到剪贴板。"
elif command -v pbcopy &> /dev/null
thenpbcopy < ~/.ssh/id_rsa.pubecho "公钥已复制到剪贴板。"
elseecho "无法自动复制公钥到剪贴板,请手动复制以下内容到GitHub/GitLab等平台的SSH密钥设置中:"cat ~/.ssh/id_rsa.pub
fi# 配置Git使用新的SSH密钥
echo "配置Git使用新的SSH密钥..."
git config --global user.name "$YOUR_NAME"
git config --global user.email "$YOUR_EMAIL"echo "Git SSH配置完成。请将公钥添加到您的Git托管服务(如GitHub、GitLab等)中。"

相关文章:

解决 Git Permission denied 问题

前言 push项目时出现gitgithub.com: Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.出现这个问题表示你在尝试将本地代码推送到GitHub时&#xff0c;没有提供…...

CCNP_SEC_ASA 第三天作业

实验需求&#xff1a; ASA 使用列表放行 Outside 路由器到 DMZ 路由器的 WWW 流量并拒绝 Telnet 流量&#xff0c;当放行和拒绝流量匹配后产生日志通告。 提示&#xff1a;需要使能 ASA的日志功能和 DMZ路由器的 HTTP功能。 设备配置&#xff1a; ##此处展示各设备的配置&am…...

TypeError: Cannot read properties of null (reading ‘ce‘)

vue项目本地跑不起来&#xff0c;但是build之后能运行&#xff0c;本地报错 是因为你的vue版本不对&#xff0c;你的package可能是这样写的 这个表示你允许你的npm安装vue3的任意版本&#xff0c;但是build是按照这个版本来的&#xff0c;所以build之后能运行&#xff0c;本地运…...

AdminJS - 集成 MySQL 的现代化管理面板开发指南

AdminJS - 集成 MySQL 的现代化管理面板开发指南 MySQL 集成配置 首先需要安装必要的依赖&#xff1a; npm install adminjs adminjs/express express npm install adminjs/sequelize sequelize mysql2基础配置示例 const AdminJS require(adminjs) const AdminJSExpress …...

上传文件(vue3)

使用el-upload 先上传到文件服务器&#xff0c;生成url 然后点击确定按钮&#xff1a; 保存数据 <template><el-dialog top"48px" width"500" title"新增协议" :modelValue"visible" close"handleClose()">…...

【Win10 环境vscode配置boost】

文章目录 Boost exe版本windows环境安装vscode配置安装测试总结 Boost exe版本windows环境安装 这里不介绍boost源码安装&#xff0c;请自行网络搜索。本文要介绍的是window下单c文件&#xff08;cpp&#xff09;&#xff0c;调用boost库的执行配置。不涉及多文件。 安装文件下…...

中间件 redis安装

redis官网地址&#xff1a;Redis - The Real-time Data Platform 环境 CentOS Linux release 7.9.2009 (Core) java version "17.0.12" 2024-07-16 LTS 1、通过压缩包安装redis 1&#xff0c;远程下载redis压缩包&#xff0c;或去官网下载&#xff1a;Downloads …...

[java] 简单的熔断器scala语言案例

failureRateInterval时间内如果addEx(错误)达到 maxFailuresPerInterval 次数&#xff0c;则fused方法返回true,表示触发熔断&#xff0c;进入冷却期coolingInterval&#xff0c;冷却期内fused方法返回true&#xff0c;冷却期过后进入下一个错误统计周期。 scala语言完成 imp…...

【java】序列化的种类和使用场景

文章目录 序列化概述什么是序列化&#xff1f;序列化的作用 Java内置序列化java.io.Serializable接口使用ObjectOutputStream和ObjectInputStream优缺点分析 自定义序列化实现Externalizable接口自定义序列化方法适用场景 第三方序列化框架KryoProtobuf (Google Protocol Buffe…...

Qt5与Qt6中的高DPI缩放属性解析

在Qt5中&#xff0c;高DPI缩放默认是禁用的。为了启用它&#xff0c;开发者需要设置Qt::AA_EnableHighDpiScaling应用程序属性。然而&#xff0c;在Qt6中&#xff0c;高DPI缩放默认是启用的&#xff0c;并且不能被禁用。这种变化使得开发者在处理高分辨率屏幕时更加方便&#x…...

Mac使用总结

Mac 常用快捷键 复制&#xff1a;Cmdc粘贴&#xff1a;Cmdv只粘贴文档&#xff1a; ShiftCmdv行首&#xff1a; Cmd<行尾&#xff1a;Cmd>鼠标处选中到行首&#xff1a;ShiftCmd<鼠标处选中到行尾&#xff1a;ShiftCmd>选中整行&#xff1a;上面两个命令组合鼠标处…...

【日期规则】EXCEl 自定义日期匹配规则,学习基础知识,自由匹配场景

excel 新建规则工具路径&#xff1a;开始 - 条件格式 - 新建规则 B$1TODAY() 注意&#xff1a;新建规则后&#xff0c;要点击 条件格式 - 管理规则 - 应用于 要选择规则应用范围 使用场景&#xff1a; excel 做进度管理当中可以查看当天的情况&#xff1b;每周的学习规划 或…...

苹果电脑可以安装windows操作系统吗?Mac OS X/OS X/macOS傻傻分不清?macOS系统的Java支持?什么是macOS的五大API法王?

苹果电脑可以安装windows操作系统吗? 先抛开虚拟机安装&#xff0c;苹果电脑可以安装Windows操作系统。苹果公司提供了一个名为Boot Camp的软件&#xff0c;它允许用户在Mac电脑上安装Windows操作系统。通过Boot Camp&#xff0c;用户可以在启动电脑时选择是要进入macOS还是Wi…...

芋道SpringBoot配置Maven、创建SpringBoot项目、创建Web接口、读取配置信息

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 系列文章目录 第一章 芋…...

物理机内网穿透

前言&#xff1a; 本文主要讲述如何使用内网穿透以及其安全性。 将带领大家在公网上搭建几个常用靶场。 一&#xff0c;什么是内网穿透。 大多数情况下&#xff0c;我们的个人电脑都处于内网&#xff0c;即没有可公开访问的独立 IP 地址&#xff0c;因此其他内网用户找不到…...

Vue 3: 通过图片链接获取图片颜色,间接设置背景颜色

在现代Web开发中&#xff0c;动态获取和处理图像数据是一个常见的需求。例如&#xff0c;你可能希望自动提取一张图片的主色调&#xff0c;以便根据这些颜色进行UI主题调整或其他视觉效果的处理。本文将介绍如何在Vue 3项目中&#xff0c;通过一个图片链接获取图片的颜色信息。…...

opencv-python的简单练习

题目1.读取一张彩色图像并将其转换为灰度图。 import cv2 # 读取图片文件 img cv2.imread(./1.png)# 将原图灰度化 img_gray cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 输出图片 cv2.imshow(img,img) cv2.imshow(img_g,img_gray) # 进行阻塞 cv2.waitKey(0) 题目2&#xff1a;…...

如何使用生成式AI实现跨领域内容生成

文章目录 引言生成式AI的基本概念定义与分类技术发展现状 跨领域内容生成的技术实现数据准备模型选择与设计训练策略 应用案例分析教育培训新闻媒体文化创意产业 实践建议确定明确的目标构建合适的团队持续迭代改进遵守法律法规 结论 引言 在当今数字化时代&#xff0c;信息的…...

【Linux】socket编程1

socket编程1 1. 网络字节序2. ip地址转换函数3. sockaddr数据结构 1. 网络字节序 多字节数据有大端和小端之分&#xff0c;网络数据流采用大端字节序&#xff0c;如果主机采用的是小端字节序&#xff0c;那么需要转换。 大端&#xff1a;低地址存高字节&#xff0c;高地址存低…...

Linux文件属性 --- 七种文件类型---文件.目录、软硬链接、字符设备文件

目录 七种文件类型 1、普通文件和目录 2、链接文件 2.1硬链接 2.2软链接 3、字符设备文件 一、七种文件类型 Linux的文件属性中一共有以下七种类型 &#xff1a; 符号类型含义解释-普通文件纯文本文件&#xff08;ASCII&#xff09;和二进制文件&#xff08;binary&#xff…...

3秒破解百度网盘提取码:告别资源获取困扰的智能解决方案

3秒破解百度网盘提取码&#xff1a;告别资源获取困扰的智能解决方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经面对一个急需的学习资料或软件资源&#xff0c;却因为不知道百度网盘提取码而束手无策&#xff1…...

避坑指南:Vue2中xlsx-style设置行高无效?手把手教你修改源码并封装通用导出函数

Vue2中xlsx-style行高设置失效的深度解决方案与工程化封装 在Vue2项目中处理Excel导出时&#xff0c;很多开发者会遇到一个令人困惑的问题&#xff1a;明明按照xlsx-style的文档设置了row.hpx属性&#xff0c;导出的Excel文件却依然保持默认行高。这背后其实隐藏着xlsx.js源码中…...

解决Xcode真机调试常见问题:App ID限制与证书信任错误处理

Xcode真机调试全攻略&#xff1a;突破App ID限制与证书信任难题 1. 引言&#xff1a;为什么开发者需要掌握无证书调试&#xff1f; 在iOS开发过程中&#xff0c;真机调试是不可或缺的环节。然而&#xff0c;传统的证书配置流程繁琐复杂&#xff0c;尤其是对于独立开发者或小型…...

OpenClaw故障排查大全:Gemma-3-12b-it接口连接失败解决方案

OpenClaw故障排查大全&#xff1a;Gemma-3-12b-it接口连接失败解决方案 1. 问题背景与典型场景 上周我在本地部署Gemma-3-12b-it模型时&#xff0c;遭遇了OpenClaw连接失败的经典问题。明明模型服务已经启动&#xff0c;OpenClaw网关也显示运行正常&#xff0c;但每次发起请求…...

Win11升级还是全新安装?保姆级决策指南与数据迁移全流程

Win11升级还是全新安装&#xff1f;保姆级决策指南与数据迁移全流程 每次Windows重大版本更新&#xff0c;用户都会面临一个经典难题&#xff1a;是选择保留数据的平滑升级&#xff0c;还是彻底格式化重装系统&#xff1f;这个问题在Win11时代尤为突出——新系统带来的界面革新…...

串扰是怎么来的?相邻层走线方向比间距更重要

摘要&#xff1a;在高速PCB设计中&#xff0c;串扰是导致信号完整性问题的主要原因之一。许多工程师过于关注走线间距&#xff08;3W规则&#xff09;&#xff0c;却忽视了相邻层走线方向的影响。本文将从物理机制出发&#xff0c;解释为什么相邻层走线方向正交&#xff08;垂直…...

newTimer嵌入式定时器库:跨平台非阻塞延时与状态机设计

1. newTimer 定时器库深度解析&#xff1a;跨平台嵌入式精准延时与状态管理方案1.1 库定位与工程价值newTimer是一个轻量级、高度可移植的 C 定时器抽象库&#xff0c;专为资源受限的嵌入式微控制器设计。其核心价值不在于替代硬件定时器外设&#xff0c;而在于提供统一、语义清…...

Claude Sonnet/Opus 4.6、CodeX系列、Gemini系列三大国际顶级模型到底有多强?!不服真不行!

Claude 4.6 系列、GPT-5.3 Codex 和 Gemini 3 Pro 三分天下&#xff1a; 维度Claude 4.6 (Sonnet/Opus)GPT-5.3 CodexGemini 3.1 Pro逻辑推理 (GPQA)Opus: 91.3% (巅峰)90.2%89.5%代码工程 (SWE-bench)Sonnet: 79.6% (最稳)56.8% (Pro 版)54.2%终端执行 (Terminal-Bench)69.9%…...

SoftSerial软件串口原理与STM32工程实践

1. SoftSerial 库深度解析&#xff1a;面向资源受限 MCU 的软件 UART 实现原理与工程实践1.1 背景与工程必要性在嵌入式系统开发中&#xff0c;UART&#xff08;通用异步收发传输器&#xff09;是最基础、最广泛使用的串行通信接口。然而&#xff0c;MCU 的硬件 UART 资源往往极…...

推荐1个大小只有19K的小工具,绝对是GIF转图片神器!

聊一聊之前给大家分享了《视频转GIF》GIF动画在聊天过程中还是很受欢迎的。当然&#xff0c;不光是在聊天中受欢迎。特别是在分享领域&#xff0c;有时候一个方法不好表达&#xff0c;截图有时候也很肥人懂。这个时候GIF就能解决这个难题。GIF体积小&#xff0c;传输快。但有时…...