如何强制git在克隆请求时提示我输入用户名+密码
我加入了一个新的团队,并在GitHub成为他们组织的一员,至少在web UI中,我可以完全阅读他们的回购协议。因此,我尝试在本地克隆一个回购协议: 我转到GitHub中的repo并单击克隆或下载链接,然后选择Clone with HTTPS,这正是我想要的 我将克隆URL复制到剪贴板 我从终端运行git clonehttps://github.com//.git 那里的克隆URL是从我的剪贴板粘贴的,我已经多次验证它是正确的。这就是我所看到的: 此外,我还必须为此组织启用2FA,但我已经生成了我的个人访问令牌,并将在提示我这样做时使用该令牌作为密码,而不是我的普通GH密码 我想我需要做的就是强制git提示我输入凭据,然后我可以发送凭据并完成克隆请求 使现代化 我认为OSX Keychain credential helper可能是一个因素,因此我尝试运行:如何强制git在克隆请求时提示我输入用户名+密码,git,macos,github,Git,Macos,Github,我加入了一个新的团队,并在GitHub成为他们组织的一员,至少在web UI中,我可以完全阅读他们的回购协议。因此,我尝试在本地克隆一个回购协议: 我转到GitHub中的repo并单击克隆或下载链接,然后选择Clone with HTTPS,这正是我想要的 我将克隆URL复制到剪贴板 我从终端运行git clonehttps://github.com//.git 那里的克隆URL是从我的剪贴板粘贴的,我已经多次验证它是正确的。这就是我所看到的: 此外,我还必须为此组织启用2FA,但我已经生成了我
$ git credential-osxkeychain
usage: git credential-osxkeychain <get|store|erase>
我重新启动终端并再次尝试相同的克隆…但没有骰子。在URL中传递用户名:
git clone https://username@github.com/<THEIR_ORG>/<THEIR_REPO>.git
真管用!!!!有没有可能我会如此大胆地要求解释为什么git没有提示我输入用户名?!非常感谢你!GitHub在未经授权的情况下返回404 not found,因此您无法尝试查找私人回购,我想这就是原因。它不会返回一个未授权的401,这会告诉git询问凭证。这是否回答了您的问题?值得注意的是,GitHub鼓励使用令牌。看见
$ git credential-osxkeychain
usage: git credential-osxkeychain <get|store|erase>
$ git config --local --unset credential.helper
fatal: --local can only be used inside a git repository
$ git config --global --unset credential.helper
$ git config --system --unset credential.helper
error: could not lock config file /etc/gitconfig: Permission denied
$ sudo git config --system --unset credential.helper
git clone https://username@github.com/<THEIR_ORG>/<THEIR_REPO>.git