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 中设置 AddKeysToAgentUseKeychainyes 时,git 和 SSH 会利用你的系统 keychain 来存储和管理密码。这样,每次连接 Git 仓库时,系统会自动从 keychain 中加载必要的密码和私钥,减少了你需要手动输入密码的次数。

    注意事项

    • 如果在步骤 4 中遇到问题,请确保你的 Git 提 交工具(如Xcode)已经配置了正确的 keychain 并拥有访问权限。
    • 需要注意的是,在 macOS Catalina 10.15 及 newer 版本上,Keychain 可能需要特定的设置才能与 SSH agent 无缝兼容。

    通过以上步骤,希望你可以有效地减少在使用 git 或者 CocoaPods 时输入密码的次数,现在你可以更轻松地进行版本控制和依赖管理了!

    上一篇:极客大学产品经理训练营 产品思维和产品意识 解决方案的设计与积累 作业3
    下一篇:翻译:swift 5 iOS的UIStackView教程:堆栈视图简介

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月13日 06时24分38秒