【问题标题】:How to set ubuntu (linux) to use github.com's two-factor authentication from commandline如何设置 ubuntu (linux) 以从命令行使用 github.com 的双重身份验证
【发布时间】:2021-03-31 03:10:42
【问题描述】:

这就是为什么我不得不面对这两个因素的问题:the GitHub announcement

【问题讨论】:

    标签: linux git ubuntu github two-factor-authentication


    【解决方案1】:

    我已经看到很多关于这个问题的链接,但是由于信息分散,我决定总结一下对我有用的步骤。

    首先,这是我在how to set the two-factor security in github.com找到的最佳链接

    这是我为我的令牌设置的(如果您选择的权限少于所需的权限,则访问也会失败,无论令牌是否正常)

    这里的关键是使用新令牌代替您的用户密码。但是因为我只是从我的 github.com 存储库中获取所有更改,所以我将凭据保存在本地。我必须承认这是不推荐的,因为安全性(在 Linux 中,这是以纯文本设置的,这是一种非常糟糕的做法),但是我们开始...

    这里是关于how to set git credentials on local的链接

    现在,您必须在此处设置凭据:文件是 ~/.git-credentials

    yyyyyy@xxxxxx:~$ cat .git-credentials 
    https://put-your-github-user-here:put-yout-token-here@github.com
    

    Another example on what to do in this file

    这是link about the format for this file

    设置完所有这些东西后,尝试检查 repo 状态或获取本地的任何更改。

    【讨论】:

    • 感谢 hgc2002 的建议。您应该将凭证文件的权限设置为用户只读,无组或公共访问权限。我们在这里遇到了同样的问题:github 只描述了 Windows 和 Mac 的 2FA,而不是 Linux。我们希望仍然能够使用命令行。
    • 我还不能很好地解决这个问题,所以我会使用旧的 1FA,直到他们把我赶出去,然后会在他的用户指南中更改我支持 Linux 的提供商,除非有人可以给我一个工作解决方案在这里。顺便说一句:谁能给我一个经验,可以使用 github 的哪个替代方案,它易于迁移并且允许非商业性的不频繁使用?
    • (注意:我不明白为什么有人否决了这个问题,这也是必不可少的,还没有找到合适的答案。如果你是超级巨魔,请远离 SO.com。至少你可以发布你奇怪行为的原因)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多