解决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
相关推荐
~~李木子~~7 小时前
通过git上传项目到码云和GitHub操作手册
git·gitee·github
songyuc9 小时前
【Git】请帮忙解释一下“git reset”
git·elasticsearch
Komorebi_999913 小时前
使用Git创建自己的分支的操作指南
git
cmdyu_14 小时前
修复mac系统下node22安装模块报fatal error: ‘memory‘ file not found错误的问题
macos·npm·node.js
~~李木子~~16 小时前
git仓库管理
git
秦jh_17 小时前
【git】远程操作
git
白玉cfc20 小时前
【iOS】UICollectionView
macos·ios·cocoa
fukai772220 小时前
BetterDisplay Pro for Mac显示器增强工具
macos·计算机外设
ajassi20001 天前
开源 Objective-C IOS 应用开发(一)macOS 的使用
macos·ios
MonkeyKing_sunyuhua1 天前
mac怎么卸载office Powerpoint
macos·powerpoint