如何在没有Windows凭据管理器的情况下更改我的git帐户凭据



我在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存储库pullpush时,将要求您输入用户名密码,然后将其保存在~/.git-credentials中。

在与远程Git存储库的下一次通信中,您不必提供用户名密码

~/.git-credentials文件中的每个凭证都存储在其自己的行上,作为URL,如:

https://<USERNAME>:<PASSWORD>@github.com

还可以看看这个问题。您还可以使用SSH身份验证(看看这个问题(。

相关内容

最新更新