我在Windows 10机器上有我的git客户端。我曾尝试使用无效凭据推送代码。现在,每当我尝试推送提交时,它都会给我HTTP-Basic:
Access Denied fatal: Authentication failed exception.
我想这是由于我以前的证书无效。我试图使用Windows凭据管理器更改我保存的凭据,但由于安全策略,WCM在我的公司中被阻止。
你能帮我吗,我如何在没有Windows凭据管理器的情况下更改我已经存储的凭据?
$ git push origin master
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://my-host/gitlab/teamx/myapp.git/'
要保存凭据,可以通过在命令行上设置用户名和密码来clone
存储库:
$ git clone https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git
用户名和密码将作为远程存储库URL的一部分存储在.git/config
文件中。
如果已经克隆了存储库,而没有在命令行上设置用户名和密码,则始终可以通过运行以下命令更新远程URL:
$ git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git
要将用户名和密码保存到现有存储库,请运行以下命令在Git存储库中启用凭据存储:
$ git config [--global] credential.helper store
(--global
全局启用凭据(
启用凭据存储后,第一次从远程Git存储库pull
或push
时,将要求您输入用户名和密码,然后将其保存在~/.git-credentials
中。
在与远程Git存储库的下一次通信中,您不必提供用户名和密码。
~/.git-credentials
文件中的每个凭证都存储在其自己的行上,作为URL,如:
https://<USERNAME>:<PASSWORD>@github.com
还可以看看这个问题。您还可以使用SSH身份验证(看看这个问题(。