为什么我无法克隆一个我作为协作者的私有存储库?

8

我是一个私有Github仓库的协作者。我可以fork它,但是当我尝试克隆到我的系统上时,它会弹出一个框要求输入凭据,即使我输入正确的凭据也无法登录。

是只有我遇到这个问题还是Github实际上不允许协作者克隆私有仓库?


“它显示一个弹出框,要求输入凭据” - 这并不是对弹出窗口的充分描述。您运行在哪个平台上?您确切地运行的是哪个 git 软件? - Dai
@Dai 我正在使用 Git Bash。 - Anjali
Git Bash的哪个版本?您使用哪个凭据缓存提供程序或git的凭据管理器?您使用GitHub品牌的凭据管理器还是通用管理器? - Dai
@Dai 我正在使用通用目的管理器。 - Anjali
我有完全相同的问题,如果你找到了解决方案,请分享。 - piterbarg
3个回答

5
你可以通过 HTTPS 克隆它。
git clone https://github.com/privateRepo/privateRepo.git

提示会要求您输入用户名、密码/身份验证令牌。

或者

git clone https://username:token@github.com/user/repo

注意:删除了对密码验证的支持[链接]。如果无法使用密码,请改用个人访问令牌。


这个命令对我有效:git clone https://username:token@github.com/user/repo。 - Tharindu Prabodhana

1

我曾遇到类似问题并意识到我错误地将一个不必要的 <username> 添加到命令中。

解决方法:

我们应该拥有或创建个人访问令牌。您可以参考 创建个人访问令牌链接 创建一个。 命令应为:
git clone https://<personal_access_token>@github.com/<your account or organization>/<repo>.git

请注意

我曾错误地添加了额外的 <username>,而它在存储库链接中未见。我们应该简单地使用已经包含 账户用户名或组织名 的存储库链接。

对于类似 this https://github.com/mustafasdet/python.git 的存储库链接,我们应该在 https:// 后面简单地放置 personal_access_token。以下是命令:

git clone https://ghb_qrghF29zGGmfd9w54hdf56vdnbWo90K82@github.com/mustafasdet/python.git


你提供的参考链接和帮助对我来说是非常宝贵的资源。 - Dev Conductor
@Dev Conductor,谢谢您的反馈,我很高兴它对您有帮助。 - Mustafa SDET
@穆斯塔法 SDET - 希望那不是你真正的个人访问令牌? - Timmah
@Timmah,没错,这是个假的:) - undefined

0

@ 我已经使用了个性化令牌。但我只能克隆公共存储库。即使我是私有存储库的合作者,我也无法克隆它。 - Anjali
@Anjali 这是最近的PAT吗,范围正确吗? - VonC
@Anjali 你的git版本是多少?以及 git config --global credential.manager 的输出是什么? - VonC
我的 Git 版本是 2.33.0.windows.2,而且执行 'git config --global credential.manager' 指令没有任何输出。 - Anjali
@Anjali 为了测试,你可以尝试创建一个新的私有仓库(不是 fork),然后看看是否能够使用你的 PAT 克隆它吗? - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接