Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制git在克隆请求时提示我输入用户名+密码_Git_Macos_Github - Fatal编程技术网

如何强制git在克隆请求时提示我输入用户名+密码

如何强制git在克隆请求时提示我输入用户名+密码,git,macos,github,Git,Macos,Github,我加入了一个新的团队,并在GitHub成为他们组织的一员,至少在web UI中,我可以完全阅读他们的回购协议。因此,我尝试在本地克隆一个回购协议: 我转到GitHub中的repo并单击克隆或下载链接,然后选择Clone with HTTPS,这正是我想要的 我将克隆URL复制到剪贴板 我从终端运行git clonehttps://github.com//.git 那里的克隆URL是从我的剪贴板粘贴的,我已经多次验证它是正确的。这就是我所看到的: 此外,我还必须为此组织启用2FA,但我已经生成了我

我加入了一个新的团队,并在GitHub成为他们组织的一员,至少在web UI中,我可以完全阅读他们的回购协议。因此,我尝试在本地克隆一个回购协议:

我转到GitHub中的repo并单击克隆或下载链接,然后选择Clone with HTTPS,这正是我想要的 我将克隆URL复制到剪贴板 我从终端运行git clonehttps://github.com//.git 那里的克隆URL是从我的剪贴板粘贴的,我已经多次验证它是正确的。这就是我所看到的: 此外,我还必须为此组织启用2FA,但我已经生成了我的个人访问令牌,并将在提示我这样做时使用该令牌作为密码,而不是我的普通GH密码

我想我需要做的就是强制git提示我输入凭据,然后我可以发送凭据并完成克隆请求

使现代化 我认为OSX Keychain credential helper可能是一个因素,因此我尝试运行:

$ 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