我使用用户名密码来推送我的代码。它工作了几个月,但突然我不能这样做,并得到这个错误:
Username for 'https://github.com': shreyas-jadhav
Password for 'https://shreyas-jadhav@github.com':
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.
请注意,这个链接没有任何帮助。即使使用生成的令牌也无济于事。
主持人注:这是GitHub计划的一部分,很快将是永久的服务变化
这里有一个简单的解决方案:
进入GitHub→设置→开发者设置→个人访问令牌。重新生成令牌并复制它。
在任何本地存储库上,当git推送时,输入您的用户名,密码是生成的令牌
无需为每个HTTPS Git操作手动输入令牌,您可以使用Git客户端缓存令牌。
在终端中输入如下命令:
# Set Git to use the credential memory cache
git config --global credential.helper cache
输入如下命令修改默认密码缓存超时时间。
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'
您可以通过GitHub仪表板生成您的PAT(个人访问令牌)。
Step 1: Log in to your GitHub account.
Step 2: In the upper-right corner of any page, click your profile photo, then click Settings.
Step 3: In the left sidebar, click Developer settings.
Step 4: In the left sidebar, click Personal access tokens.
Step 5: Click Generate new token.
Step 6: Give your token a descriptive name.
Step 7: Select the scopes, or permissions. You'd like to grant this token. To use your token to access repositories from the command line,
select repo.
Step 8: Click Generate token.
复制您的令牌到一个安全的位置,因为一旦您离开该页面,您将无法检索它,除非您创建一个新的。