我最近开始了一个新的网络项目并使用Git。
我已成功克隆,添加,提交,推送,您了解基础知识。 我正在通过文档来绕过证书步骤,我担心这就是问题所在。
上周我曾试过这个,不幸的是我没有详细说明我做了什么。
我遇到的错误是......
$ git push
Password for 'https://=@github.com':
当我输入密码时,它会返回
fatal: Authentication failed
我只使用过一个密码,所以我确定它不是不匹配。
我已经尝试过没有运气的证件助手。 我还试图消除GIT跟踪并重新开始回购,所以我的直觉反应是全局设置问题。
https://=@
给我的是# ~/.gitconfig
[user]
name = Joe Hillman
[gui]
recentrepo = C:/Users/Joe/sandbox
recentrepo = C:/Users/Joe/Projects/Scripting Projects
[credential] username = =
......
我不清楚这条路径究竟指的是什么。
$ git remote -v
origin https://github.com/littleredplanedesign/camareroFramework.git (fetch)
origin https://github.com/littleredplanedesign/camareroFramework.git (push)
我的电子邮件与网站匹配,所以我继续拉它。 凭证设置虽然是空的但仍然适用于我。 这可能是我上周捣乱的原因。
{{1}}
显然这个问题是配置中的空白凭证区域。
我正在备份并运行。感谢您的帮助,因为我不会猜到最初检查此文件。我完全在看另一个配置。
答案 0 :(得分:0)
配置选项在manual中解释如下:
credential.username
如果没有为网络身份验证设置用户名,请默认使用此用户名。请参阅下面的凭据.. *和gitcredentials(7)。
因此,通过指定此值,您告诉Git始终使用该用户名进行身份验证。由于您案例中的值为=
,因此显然没有帮助。
您可以通过git config --global --unset credential.username
删除该值。
提供默认用户名的常用方法也可能是在网址中指定,即https://username@github.com/user/repo.git
。