启用双因素身份验证后,在Github中访问个人存储库

时间:2016-05-11 19:58:09

标签: git github

我是Github上的一个组织的一员,所以我可以看到它的私人回购,加上我有一些个人的公共回购。

现在,我启用了双因素身份验证,根据文档生成了访问代码,发生了什么,我可以访问(从终端)组织的回购,但不再是我的了!

试图推动时我确实错了

  

remote:对martinapugliese / DS-notebooks.git的许可被拒绝   ***。

其中***是我也是其中一员的组织成员之一。

任何人都可以解释我是否应该以不同的方式做两个不同的访问令牌/配置git?

1 个答案:

答案 0 :(得分:1)

自从我在Github上启用了2FA以来已经有一段时间了,但我不记得它改变了推送权限的任何内容。

Github的2FA控制在网站上登录您帐户的访问权限(在某种程度上,还包括API身份验证)。但是,推送通过附加到您帐户的ssh密钥进行身份验证。

您可以test your ssh setup查看Github认为您是谁:

[$]> ssh -T git@github.com
Hi xiongchiamiov! You've successfully authenticated, but GitHub does not provide shell access.

这应该会返回您的用户。要仔细检查,您只为个人资料和组织使用一个帐户?

我能想到的唯一另一件事是您可能将本地克隆配置为对Github使用https身份验证而不是ssh。 git remote -v将显示为您的遥控器配置的网址;他们应该是git@github.com:<username>/<repo>.git。如果没有,请再次从Github获取克隆URL并修改.git/config以使用它而不是https网址。