V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
frylkrttj
V2EX  ›  问与答

疯了疯了 https push 到 github 提示密码不对

  •  
  •   frylkrttj · 2019-01-19 17:50:20 +08:00 · 2668 次点击
    这是一个创建于 1917 天前的主题,其中的信息可能已经有所发展或是发生改变。

    密码绝对是没错的。谁遇到过跟我一样的情况。我 github 开启了二次验证,是不是因为终端下无法输入二次验证码导致的? gitub 对用户名的定义到底是“真用户名”还是“邮箱”?因为网页登录的时候用户名用的是邮箱。

    github 已经搞得我分不清用户名是邮箱还是真用户名了。

    疯了疯了

    ssh 也试过提示没有这个目录。

    11 条回复    2019-01-20 10:13:49 +08:00
    frylkrttj
        1
    frylkrttj  
    OP
       2019-01-19 17:56:12 +08:00
    git remote add origin 地址也不会有错,是 github 指导页面上直接复制到 git 命令执行的。

    git push -u origin master 用的是这个 push 命令。
    lujjjh
        2
    lujjjh  
       2019-01-19 18:44:58 +08:00
    Kirscheis
        3
    Kirscheis  
       2019-01-19 18:52:05 +08:00 via Android   ❤️ 2
    楼主你看看自己发的帖子吧。。已经大战 github 好久了,还没弄明白吗。。

    2FA 开启的时候就写得挺清楚了吧,对应每一个访问要使用对应的 Access token。

    而且这些东西你都不应该手动输入的,正确的办法是用 keychain 保存 credentials,然后 git 加载对应 module 来自动授权。否则每次 push 都要输密码谁受得了啊。。
    xiaopc
        4
    xiaopc  
       2019-01-19 19:19:05 +08:00 via Android
    用户名当然是用户名啊,邮箱可以绑定很多个

    2fa 的微软 / Google 账号在登录不支持 2fa 的地方也是要填 token 啊
    frylkrttj
        5
    frylkrttj  
    OP
       2019-01-19 20:01:57 +08:00
    @lujjjh 果然 v2 的叔叔什么都知道
    frylkrttj
        6
    frylkrttj  
    OP
       2019-01-19 20:06:11 +08:00
    @Kirscheis 开启的时候根本不知道 token 是我 git push 的时候需要。

    @xiaopc 第一次知道 token 什么时候用。
    frylkrttj
        7
    frylkrttj  
    OP
       2019-01-19 20:24:13 +08:00
    感觉真是够笨的,之前一直以为是用 用户的 gpg 公钥验证身份。没想到是 token。我发了三个帖子才知道。
    xlui
        8
    xlui  
       2019-01-19 20:35:09 +08:00 via iPhone
    为什么不用 ssh 公钥,我也开了 2fa,但是只用公钥,不需要密码或者 token。

    ps: 用户名和绑定的邮箱都可以用来登录,但是 push 时候是用户名而不是邮箱。
    frylkrttj
        9
    frylkrttj  
    OP
       2019-01-19 20:35:56 +08:00
    成功了成功了 第一次 push 到 github 成功了,特别鸣谢 @lujjjh
    frylkrttj
        10
    frylkrttj  
    OP
       2019-01-19 20:48:28 +08:00
    @xlui 还没实验到 ssh
    msg7086
        11
    msg7086  
       2019-01-20 10:13:49 +08:00
    gpg 是用来验证提交的,而不是验证连接和访问的。

    https 访问需要用账号密码或者 2FA 下用 token。
    ssh 访问需要用公钥私钥验证身份。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2187 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 00:24 · PVG 08:24 · LAX 17:24 · JFK 20:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.