每次实行 git pull 时都需要输入账号和暗码

海哥  金牌会员 | 2024-12-16 04:05:21 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 825|帖子 825|积分 2475

每次实行 git pull 时都需要输入账号和暗码,可能是因为你的 Git 堆栈使用的是 HTTPS 协议进行连接,而 HTTPS 协议默认需要每次请求时都进行身份验证。为了提高 convenience 和安全性,你可以采取以下几种方法来制止每次都输入账号和暗码:
1. 使用 SSH 协议

SSH 协议是一种更安全且不需要每次输入暗码的方法。你可以通过以下步骤设置 SSH 密钥:

  • 生成 SSH 密钥
    如果你还没有生成 SSH 密钥,可以使用以下命令生成:
    1. ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    复制代码
    按提示操作,通常你只需要按回车键担当默认设置即可。
  • 将公钥添加到 Git 堆栈
    将生成的公钥(默认路径为 ~/.ssh/id_rsa.pub)添加到你的 Git 堆栈(如 GitHub、GitLab 等)的 SSH 密钥设置中。
  • 修改长途堆栈的 URL
    将长途堆栈的 URL 从 HTTPS 修改为 SSH。假设你的长途堆栈 URL 是 https://github.com/username/repository.git,你可以使用以下命令修改:
    1. git remote set-url origin git@github.com:username/repository.git
    复制代码
2. 使用 Git 凭据管理器

如果你必须使用 HTTPS 协议,可以使用 Git 凭据管理器来缓存你的凭据。凭据管理器会临时生存你的用户名和暗码,制止每次都需要输入。

  • Windows
    启用 Windows 凭据管理器:
    1. git config --global credential.helper wincred
    复制代码
  • macOS
    启用 macOS 的凭据管理器:
    1. git config --global credential.helper osxkeychain
    复制代码
  • Linux
    对于 Linux,你可以使用 cache 凭据管理器来缓存凭据,有效期默认为 15 分钟,你可以通过 --timeout 参数调解缓存时间:
    1. git config --global credential.helper 'cache --timeout=3600'
    复制代码
    或者使用 store 凭据管理器将凭据存储在文件中(不保举用于多用户环境或公共呆板):
    1. git config --global credential.helper store
    复制代码
3. 使用 .netrc 文件

你也可以在本地呆板上设置一个 .netrc 文件来存储你的 Git 凭据。这个方法适用于全部平台:

  • 创建 .netrc 文件
    在你的用户主目录下创建一个 .netrc 文件(Linux 和 macOS 路径为 ~/.netrc,Windows 路径为 C:\Users\<Your Username>\_netrc)。
  • 编辑 .netrc 文件
    在文件中添加以下内容:
    1. machine github.com
    2. login your_username
    3. password your_password
    复制代码
    请确保文件的权限设置为只有你本人可以读写:
    1. chmod 600 ~/.netrc
    复制代码
4. 使用 Git 的 URL 凭据缓存

你可以在 Git 的设置文件中指定凭据缓存的时间:

  • 编辑设置文件
    编辑你的全局 Git 设置文件(通常为 ~/.gitconfig),添加以下内容:
    1. [credential]
    2.     helper = cache --timeout=3600
    复制代码
    这会将凭据缓存 3600 秒(1 小时)。
总结

以上方法可以资助你制止每次实行 git pull 时都需要输入账号和暗码。保举使用 SSH 协议,因为它是最安全且最方便的方法。如果你必须使用 HTTPS 协议,启用凭据管理器或设置 .netrc 文件也是不错的选择。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表