我在客户端上使用 Windows,并且我有 GitLab-CE 的独立安装(通过综合包),我遇到了身份验证问题,但这不是服务器问题,我只有一个客户端有问题,我可以从其他客户端访问而没有问题,那么问题出在此客户端。
当 git 需要身份验证时,我收到此错误:
fatal: Authentication failed for 'http://sgit.emuasa.es/jros/PruebaGit1.git/'
我在服务器中创建了几个存储库,当我执行push
git 需要身份验证的操作时,客户端向我显示身份验证对话框(用户和 pwd 提示),我写了我的凭据,我得到了同样的错误。我可以使用相同的凭据访问 gitlab 前端,但我无法执行push
(或clone
来自私有存储库)。
只有当我将用户名和密码放入遥控器时,我才能访问:
git remote delete origin
git remote add origin http://USER:PASSWORD@sgit.emuasa.es/jros/PruebaGit1.git
然后我可以访问,但我不想让密码在远程列表中可见。
我试图只写用户:
git remote delete origin
git remote add origin http://USER@sgit.emuasa.es/jros/PruebaGit1.git
Git 提示我输入密码,但结果是一样的:
fatal: Authentication failed for 'http://jros@sgit.emuasa.es/jros/PruebaGit1.git/'
我已经使用以下方法清除了凭证助手:
git config --unset credential.helper
而且我已经从 Windows 凭据管理器中删除了凭据……但我找不到这个问题的根源……
这是一个奇怪的行为,因为我使用 github 和 gitlab(在线)存储库没有问题。
我已经卸载并重新安装了所有 git 客户端应用程序(tortoisegit、GitExtension、GitKraken)并卸载了 Git 但什么也没有......
你能帮助我吗?有任何想法吗?我能做些什么?