【问题标题】:Github - Pushing code with Personal Access Token for both Username and Password worksGithub - 为用户名和密码推送带有个人访问令牌的代码
【发布时间】:2021-11-27 19:55:47
【问题描述】:

当我在用户名字段和密码字段中使用我的 PAT(个人访问令牌)时,代码已成功推送。

同时使用 PAT 作为用户名和密码是 Github 中的问题还是隐藏功能?

PS:出于某些原因,我很想使用这种方法,因为我使用了多个无法在系统配置中添加的 Github 帐户。但担心是否会花费安全措施。

编辑 1:

使用 PAT 时,用户名字段会被忽略。通过提供错误的用户名和正确的 PAT 进行测试。它奏效了。

有人能解释一下为什么有人会以这种方式实现一个功能吗?

【问题讨论】:

  • 嗯...我不认为它应该在用户名中。您可能需要询问 GitHub,但 AFAIK,它只应该用作密码。根据the documentation,它说在用户名字段中使用您的用户名,在密码字段中使用密码。

标签: github push personal-access-token


【解决方案1】:

GitHub 有意允许您在用户名字段和密码字段中放置令牌,因为有时人们会这样做,让它发挥作用很好。令牌本身足以识别您和授予的访问权限,因此严格不需要用户名(并且,如果提供了令牌,则忽略)。实际上,您也可以使用任何密码在用户名中指定令牌。

然而,您应该始终将其放在密码字段中有几个原因:

  • 许多程序不将用户名视为机密,而是将其打印到各处,这意味着您的令牌突然出现在您的屏幕或日志中。如果您在咖啡店或机场,或者您有公开可见的日志,这不是很好。程序通常对密码更加谨慎。
  • 具体而言,凭据帮助程序通常以可见的方式存储用户名,或者在某些情况下未加密,而密码是安全存储的。
  • 如果您在用户名字段中指定您的用户名,那么您可以通过follow the procedure outlined in the Git FAQ 来调整使用哪个帐户,只需更改 URL 中的用户名即可。如果您在用户名中使用令牌,那么这将起作用,但这意味着您的令牌以明文形式写入配置文件中,您希望避免这种情况,并且您必须更新每个存储库以更改 URL如果您的令牌需要更新,与用户名不同。

所以我不会将其归类为问题或隐藏功能。这样做是有意的,但由于许多其他程序对用户名的安全性不太讲究,因此最好避免使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2018-01-23
    • 2020-05-24
    • 2019-12-25
    • 2021-10-17
    • 2020-11-28
    • 2021-12-12
    相关资源
    最近更新 更多