如何在Windows上跨多个存储库缓存GitHub凭据?

3
我正在使用GitHub,有数百个微服务的存储库。我使用Git for Windows。
Git会为给定的存储库正确地缓存我的凭据信息,但突然间我收到了一堆随机的身份验证错误,而git不断要求我为每个repo输入用户名/密码。
我需要一种方法来仅需存储一次我的凭据,并使git停止再次询问我 - 即使我在不同的存储库中(当然是相同的GitHub账户)。
当我不得不更改我的GitHub密码时,这变得特别痛苦,而且我无法访问全部200多个存储库,每个存储库都要求我输入密码。
我看到有很多关于缓存Git凭据的文章,并且它们对我有用 - 但不起作用的是在repo A中输入我的密码一次,并让它适用于repo B-Z。
我期望有一个地方可以保存/更新凭据,并使其适用于我的整个GitHub账户。

奇怪的是,我在 Mac 上看到了相同的问题:https://stackoverflow.com/q/57347167/6309 - VonC
哈哈,这正在发生在我身上,让我疯狂! - Scott C Wilson
1个回答

0

为每个仓库维护git凭据并在每次推送/拉取时输入它们是最痛苦的事情。

避免这种情况的最佳方法是使用ssh url而不是https来配置git远程。 您将在git克隆url部分找到此选项。切换到ssh,因为默认情况下显示https url

按照以下步骤进行配置

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

  • 将您的公钥上传到Github

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接