如何在Windows中的多个存储库之间缓存GitHub凭证?

时间:2019-08-04 17:30:42

标签: git github

我正在使用GitHub,并且有数百个微服务存储库。我正在Windows上使用Git。

Git可以正确地为给定的存储库缓存我的凭据信息,但是突然之间,我收到了一些随机的身份验证错误,而git一直在问我每个存储库的用户名/密码。

我需要一种方法来存储我的凭据一次,并且避免git再次询问我-即使我在另一个回购中(当然,是相同的GitHub帐户)。

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

我看到有很多关于缓存Git凭据的文章,它们对我有用-但是不起作用的是,在回购A处输入一次密码,然后将其用于回购B-Z。

我的期望是,我曾经有一个地方可以保存/更新凭据,并使它适用于我的整个GitHub帐户。

1 个答案:

答案 0 :(得分:0)

维护每个存储库的git凭证并在每个推/拉中输入它们是最痛苦的事情。

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

请按照以下步骤进行配置

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

  • 将您的公钥上传到Github

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

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

现在,您的计算机已配置了Github帐户,并且永远不会提示您输入凭据。