如何更新Rstudio上的GitHub身份验证令牌以匹配新政策?
昨天在向 GitHub 推送提交时,我收到了 GitHub 团队的一封电子邮件:
使用 Git 密码的基本身份验证已被弃用,很快将不再有效。访问https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解有关建议的解决方法和删除日期的更多信息。
谢谢,GitHub 团队
帮助页面的一个字我都看不懂...几个月前,当他们第一次宣布身份验证更改时,我确实创建了一个更安全的访问令牌,并将其输入到我的 mac 终端中。我以为就是这样。我的问题是:如何更新在不需要令牌来匹配新的访问令牌策略时创建的 Rstudio 会话?
预先感谢您的帮助,
罗莎莉
回答
我不知道如何验证用户@r2evans 上面的评论,但确实有效!我已经设置了 PAT 令牌,所以我按照https://happygitwithr.com/credential-caching.html#credential-caching 中的步骤操作,从 10.2.1.1 开始
install.packages("gitcreds")
library(gitcreds)
gitcreds_set()
我必须输入我的帐户密码(计算机密码),然后它才会显示我当前的识别参数。在控制台中,会出现三个选项:
1: Keep these credentials
2: Replace these credentials
3: See the password / token
1: Keep these credentials
2: Replace these credentials
3: See the password / token
选择 2 替换密码/令牌(凭据),瞧!
感谢您轻松修复@r2evans。
回答
@r2evans 这很有帮助!
对于此线程的未来访问者,运行gitcreds_set()将在 Rstudio 中提示一个对话框,该对话框将询问您希望对以前现有的用户/密码凭据做什么。
通过选择 2,我用我已经在 Github 上创建的现有令牌替换了我的凭据。它无缝地工作!