似乎我的本地Git环境混乱了。
虽然我的同事可以同步远程存储库,但是由于存储库未发现错误,我无法拉或推:
fatal: repository 'https://github.com/my-organization/my-project.git/' not found
配置列表中的存储库名称(请参阅下文)没有斜杠。
设置2FA后会发生这种情况。我认为新鲜的git本地环境可以解决问题。经过一些在线搜索,我找不到相关信息。这让我想知道我是否走在正确的轨道上。如果是,该如何处理?如果没有,那将是什么解决方案?
还
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslcainfo=C:/Users/me/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=cache
user.name=me
user.email=me@abc.com
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://github.com/my-organization/my-project.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.dev.remote=origin
branch.dev.merge=refs/heads/dev
branch.me/slt-682.remote=origin
branch.me/slt-682.merge=refs/heads/me/slt-682
branch.me/slt-697.remote=origin
branch.me/slt-697.merge=refs/heads/me/slt-697
branch.tmp_release.remote=origin
branch.tmp_release.merge=refs/heads/tmp_release
branch.unblock_auth.remote=origin
branch.unblock_auth.merge=refs/heads/unblock_auth
branch.predev.remote=origin
branch.predev.merge=refs/heads/predev
答案 0 :(得分:2)
设置2FA后会发生这种情况。
这意味着您不再可以直接使用GitHub帐户密码,而必须使用PAT instead (Personal Access Token)
但是:上述用户名和密码可能已经通过credential helper进行了缓存:
git config credential.helper
在这种情况下,您需要在该帮助器中删除github.com的条目,以便您使用其他身份验证(相同的帐户,但使用PAT)。
这是example for Windows。
对于"cache" credential helper,killing the credential cache daemon应该足够了。