
Mac OS git多次需要输入用户名密码config解决
发布日期:2021-05-26 07:23:05
浏览次数:24
分类:精选文章
本文共 1236 字,大约阅读时间需要 4 分钟。
git 或者 CocoaPods 拉取依赖时多次输入用户名密码的解决方法(Mac Catalina 10.15)
问题背景
在使用 Mac OS Catalina 10.15 的环境下,当使用 git 或者 CocoaPods 拉取依赖时,经常会被提示多次输入用户名和密码。这可能会让人感到麻烦,尤其是当需要频繁操作时。现在,我们将详细介绍如何解决这个问题。
解决步骤
为了减少输入密码的次数,使用以下步骤可以有效地解决问题:
创建或确认 .ssh/config
文件:
- 打开终端。
- 输入以下命令创建或确认存在
~/.ssh/config
文件:touch ~/.ssh/config
- 系统会提示确认创建文件,按回车确认。
编辑 .ssh/config
文件:
- 打开文本编辑器,如
vim ~/.ssh/config
,并在文件中输入以下内容:Host * AddKeysToAgent yes UseKeychain yes
- 保存文件并退出编辑器。
设置 .ssh
目录的权限:
- 输入以下命令确保
~/.ssh
目录的权限:chmod 600 ~/.ssh
- 这会将权限设置为 600,即只允许文件的 owner 和 group 读取和写入。
勾选 Keychain 选项:-打开Keychain Access,在菜单栏中找到 Keychain > 首选项 > 预设。
- 确保 Git 已经选中 youmac账户(通常是默认的)并勾选 可以使用该预设的程序。
输出终端中的 SSH 会话:
- 在终端中,输入以下命令以反映最新的 SSH 配置:
eval $(ssh-agent -l)
- 这将将 SSH olm 信息加载到环境中,有助于减少输入密码的次数。
在终端或 IDE 中测试:
- 打开终端或你的开发 IDE,尝试执行 git 操作,例如:
git clone https://github.com/yourusername/yourrepo.git
- 如果成功,无需输入密码。必要时,根据提示输入密码。
工作原理
当你在 .ssh/config
中设置 AddKeysToAgent
和 UseKeychain
为 yes
时,git 和 SSH 会利用你的系统 keychain 来存储和管理密码。这样,每次连接 Git 仓库时,系统会自动从 keychain 中加载必要的密码和私钥,减少了你需要手动输入密码的次数。
注意事项
- 如果在步骤 4 中遇到问题,请确保你的 Git 提 交工具(如Xcode)已经配置了正确的 keychain 并拥有访问权限。
- 需要注意的是,在 macOS Catalina 10.15 及 newer 版本上,Keychain 可能需要特定的设置才能与 SSH agent 无缝兼容。
通过以上步骤,希望你可以有效地减少在使用 git 或者 CocoaPods 时输入密码的次数,现在你可以更轻松地进行版本控制和依赖管理了!
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月13日 06时24分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
剑指 Offer 11. 旋转数组的最小数字
2019-03-15
作为我的第一篇csdn博客吧
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
响应的HTTP协议格式+常见的响应码
2019-03-15
关于Linux系统中touch命令的说明
2019-03-15
将windows里的内容直接复制粘贴到ubuntu,提高效率
2019-03-15
webservice 远程服务器返回错误:(400)错误的请求
2019-03-15
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
2019-03-15
[Linux] 进程间通信
2019-03-15
[PHP] error_reporting(0)可以屏蔽Fatal error错误
2019-03-15
thinkphp 的一些重要知识点
2019-03-15
Java学习第二章——Java基本语句
2019-03-15
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15
PHP是世界上最好的语言?Phython第一个不服
2019-03-15
Bugku CTF-web6
2019-03-15
Bugku CTF-web10 头等舱
2019-03-15
UML-配置图
2019-03-15
JS高级面向对象(二)-构造函数和原型
2019-03-15