解决mac下git pull、push需要输入密码

解决方法:

1.强制配置 SSH 自动加载钥匙串

编辑 SSH 配置文件

复制代码
vi ~/.ssh/config

Host *
  AddKeysToAgent yes          # 自动将密钥添加到 ssh-agent
  UseKeychain yes             # 明确使用钥匙串存储密码
  IdentityFile ~/.ssh/id_rsa  # 替换为你的私钥路径
2.修复 Shell 环境配置

编辑 shell 配置文件

复制代码
vi ~/.bash_profile

添加以下代码(解决 ssh-agent 不自动加载的问题)

复制代码
# 自动启动 ssh-agent 并加载密钥
if [ -z "$SSH_AUTH_SOCK" ]; then
   eval "$(ssh-agent -s)" > /dev/null
   ssh-add --apple-use-keychain ~/.ssh/id_rsa 2>/dev/null
fi

使配置生效

复制代码
source ~/.bash_profile
3.彻底清理并重新添加密钥

清除所有已缓存的密钥

复制代码
ssh-add -D

重新添加密钥到钥匙串

复制代码
ssh-add --apple-use-keychain ~/.ssh/id_rsa
相关推荐
Crystal3282 小时前
Git 基础:生成版本、撤消操作、版本重置、忽略文件
前端·git·github
系夏普4 小时前
Git 版本库(Ubuntu 环境)
git
极简之美5 小时前
Mac 远程连接 Windows 简明教程(2025 实测版)
windows·macos
IT从业者张某某5 小时前
DAY3-Open Harmony PC 命令行适配指南(Windows版)-git Permission denied (publickey) 问题
git·open harmony
摇滚侠5 小时前
零基础小白自学 Git_Github 教程,git 命令行操作1,笔记18
笔记·git·github
无限进步_5 小时前
C++从入门到类和对象完全指南
开发语言·c++·windows·git·后端·github·visual studio
q***04636 小时前
[golang][MAC]Go环境搭建+VsCode配置
vscode·macos·golang
Violet_YSWY7 小时前
git删除某一提交
git
Violet_YSWY7 小时前
git变基
git
MUTA️7 小时前
git常用操作
git