认证问题: 我使用TortoiseGit GUI工具,需要告诉TortoiseGit用户名和密码,以便它可以访问Git/GitHub/Gitlab代码库。 告诉它的方法是, 右键单击任何文件夹以获取TortoiseGit菜单。 在这里选择 TortoseGit > 设置窗口 > 在左侧导航树中选择凭据 输入 URL: Git URL Helper: 如果您的Windows凭据与Git的凭据相同,则选择Windows;如果不同,则选择“管理器”。 用户名:Git用户名 保存此设置并重试。您将被提示输入密码,然后它就可以正常工作了。
你可能需要在代码库目录中创建一个名为git-daemon-export-ok
的空文件。
我尝试了以下步骤,在macOS上成功了
可能是您在另一个账户登录,而该账户没有访问此代码库的权限。如果您使用的是Mac操作系统,请前往钥匙串访问(Keychain Access),搜索gitlab.com并将其删除,然后再尝试进行git克隆操作。
我在Windows上遇到了同样的问题,当我在安装GitHub桌面应用程序的同时,在Git Bash终端中使用命令行Git时失败。 所以,在使用桌面应用程序时没有任何问题,但尝试在Git Bash中克隆却失败了。有很多建议删除以前的Git和GitHub相关凭据,但这会破坏GitHub桌面应用程序,因此如果您想同时使用GUI和命令行方法,则不是一个好的解决方案。 令人惊讶的是,当我改用Windows命令提示符界面(Git CMD)而不是Git Bash时,它开始工作了。 因此,看起来Git Bash在与GitHub桌面配置协作方面存在问题,但Windows命令提示符可以正常工作。
你应该检查是否有其他标记为“默认”的GitHub账户。当尝试克隆新的仓库时,客户端(在我这里是BitBucket)会尝试获取你设置为“默认”的凭据。只需将你的新凭据标记为“默认”,它就能让你克隆该仓库,对我来说有效。
这个错误的另一个原因是,如果你在Github上尝试为多个仓库使用部署密钥,你会发现这不起作用。
在这种情况下,你需要创建一个机器用户,但如果你没有创建并尝试克隆除了带有部署密钥的仓库之外的任何仓库,你将会遇到这个错误。