当前位置: 首页 > 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等)中。"
http://www.lryc.cn/news/505665.html

相关文章:

  • CCNP_SEC_ASA 第三天作业
  • TypeError: Cannot read properties of null (reading ‘ce‘)
  • AdminJS - 集成 MySQL 的现代化管理面板开发指南
  • 上传文件(vue3)
  • 【Win10 环境vscode配置boost】
  • 中间件 redis安装
  • [java] 简单的熔断器scala语言案例
  • 【java】序列化的种类和使用场景
  • Qt5与Qt6中的高DPI缩放属性解析
  • Mac使用总结
  • 【日期规则】EXCEl 自定义日期匹配规则,学习基础知识,自由匹配场景
  • 苹果电脑可以安装windows操作系统吗?Mac OS X/OS X/macOS傻傻分不清?macOS系统的Java支持?什么是macOS的五大API法王?
  • 芋道SpringBoot配置Maven、创建SpringBoot项目、创建Web接口、读取配置信息
  • 物理机内网穿透
  • Vue 3: 通过图片链接获取图片颜色,间接设置背景颜色
  • opencv-python的简单练习
  • 如何使用生成式AI实现跨领域内容生成
  • 【Linux】socket编程1
  • Linux文件属性 --- 七种文件类型---文件.目录、软硬链接、字符设备文件
  • Tree-of-Counterfactual Prompting for Zero-Shot Stance Detection
  • NextJs 路由管理
  • hive 小文件分析
  • 【JavaWeb后端学习笔记】WebSocket通信
  • 搭建springmvc项目
  • Springboot3.x配置类(Configuration)和单元测试
  • java后端环境配置
  • 手眼标定工具操作文档
  • WebGIS城市停水及影响范围可视化实践
  • 无管理员权限 LCU auth-token、port 获取(全网首发 go)
  • 【数字花园】数字花园(个人网站、博客)搭建经历教程