我是Github上的一个组织的一员,所以我可以看到它的私人回购,加上我有一些个人的公共回购。
现在,我启用了双因素身份验证,根据文档生成了访问代码,发生了什么,我可以访问(从终端)组织的回购,但不再是我的了!
试图推动时我确实错了
remote:对martinapugliese / DS-notebooks.git的许可被拒绝 ***。
其中***是我也是其中一员的组织成员之一。
任何人都可以解释我是否应该以不同的方式做两个不同的访问令牌/配置git?
答案 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网址。