gpt4 book ai didi

git - 如何在 Windows 中跨多个存储库缓存 GitHub 凭据?

转载 作者:太空狗 更新时间:2023-10-29 14:21:33 25 4
gpt4 key购买 nike

我正在使用 GitHub 并拥有数百个微服务存储库。我正在使用适用于 Windows 的 Git。

Git 为给定的存储库正确地缓存了我的凭据信息,但突然间我收到了一堆随机身份验证错误,并且 git 不断地要求我为我的每个存储库提供用户名/密码。

我需要一种方法来存储我的凭据一次,并防止 git 再次询问我 - 即使我在不​​同的存储库中(当然是同一个 GitHub 帐户)。

当我不得不更改我的 GitHub 密码时,这变得特别痛苦,而且我所有 200 多个存储库的访问都中断了,每个存储库都再次要求我输入密码。

我看到有很多关于缓存 Git 凭据的文章,它们对我有用 - 但不起作用的是输入一次我的代码库 A 的密码并让它对代码库 B-Z 起作用。

我的期望是,我可以在某个地方保存/更新凭据,并让它适用于我的整个 GitHub 帐户。

最佳答案

维护每个存储库的 git 凭据并在每次推送/pull 时输入它们是最痛苦的事情。

避免这种情况的最好方法是使用 ssh url 而不是 https 来配置 git remote。你会在 git clone url 部分找到它。切换到 ssh,因为它默认显示 https url

按照以下步骤进行配置

  • 使用以下命令为您的机器创建 key 对:ssh-keygen -t rsa -C "your_email@example.com"

  • 将您的公钥上传到 Github

  • 在您的本地机器上,您必须删除现有的 https 远程配置并将其替换为 ssh 之一。您可以使用以下命令:

git remote remove <REMOTE_NAME>
git remote add <SSH_URL>

现在,您的机器已配置好您的 Github 帐户,您将永远不会收到输入凭据的提示。

关于git - 如何在 Windows 中跨多个存储库缓存 GitHub 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57348794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com