【发布时间】:2020-03-04 22:44:53
【问题描述】:
我在 Linux (Ubuntu) 上使用 Microsoft Git-Credential-Manager 几个星期,带有一些凭据,现在我需要将修改推送到具有不同凭据的不同存储库。但我不能这样做,因为 GCM 试图使用不正确的数据来访问这个存储库。
如何更改这些或添加新的,以便能够使用不同的凭据提交到不同的存储库?有可能吗?
【问题讨论】:
标签: git git-credential-manager
我在 Linux (Ubuntu) 上使用 Microsoft Git-Credential-Manager 几个星期,带有一些凭据,现在我需要将修改推送到具有不同凭据的不同存储库。但我不能这样做,因为 GCM 试图使用不正确的数据来访问这个存储库。
如何更改这些或添加新的,以便能够使用不同的凭据提交到不同的存储库?有可能吗?
【问题讨论】:
标签: git git-credential-manager
您可以将git credential manager command to delete the entry 用于给定的远程主机。
git credential-manager reject <url>
一旦条目被删除,您就可以存储新的凭据。
您可以为每个主机和用户存储 (git credential-manager store) 一个凭据:这将对该用户拥有的所有存储库有效。
对于每个存储库的凭据,如 Git-Credential-Manager-for-Windows/issue 749 中所示,使用(对于 Windows 或 Linux)git config credential.useHttpPath,解释为 in git credentials。
git config --global credential.useHttpPath true
【讨论】:
git credential-manager store,如github.com/microsoft/Git-Credential-Manager-for-Windows/issues/… 所示,为每个主机和每个用户设置一个凭据。只需确保您推送的远程 URL 包含用户名 https::/username@github.com/username/myRepo.git
git credential-manager 命令的任何实现都保持不变。