gpt4 book ai didi

windows - 如何在 Windows 的 Git Credential Manager 中按存储库在本地存储凭据?

转载 作者:可可西里 更新时间:2023-11-01 10:51:34 24 4
gpt4 key购买 nike

我有 2 个 github 帐户(工作和个人),我想将其凭据存储在我的 Windows 10 中(以安全方式)

git config --global credential.helper manager 命令仅设置单个用户名和密码,这在我的机器中的个人仓库和工作仓库之间发生冲突。两个 repo 都是使用 HTTPS 克隆的。

我想存储和访问可能基于 repo 用户名的不同凭据。可能吗?

我知道 SSH 是一个选项,但我想知道 HTTPS 的方式。

最佳答案

URL 中的用户名

在 Bitbucket 上,您可以将用户名添加到远程的 HTTPS URL:

  • 使用:https://JerryGoyal@bitbucket.org/path/repo.git
  • 代替:https://bitbucket.org/path/repo.git

由于 URL 在技术上是不同的,如果您愿意,您可以将您的工作和个人分支添加为同一存储库的远程。 Issue #749对于旧版 Git Credential Manager,建议 username-in-URL 技术也适用于 GitHub,但其他存储库主机可能不支持它。

设置useHttpPath

更一般地说,您可以使用 credential.useHttpPath为同一主机运行的多个存储库拆分凭证管理。以下引自the legacy Git Credential Manager documentation包括在 bitbucket.com 上设置它的命令行建议,但您可以根据自己的目的进行修改或查看 the longer example text in the newer GCM Core docs .

useHttpPath

Instructs Git to supply the path portion of the remote URL to credential helpers. When path is supplied, the GCM will use the host-name + path as the key when reading and/or writing credentials.

Note: This option changes the behavior of Git.

Supports true or false. Defaults to false.

git config --global credential.bitbucket.com.useHttpPath true

作为rjmunro在注释中注释,您可以删除 --global 以仅使用当前 repo 的路径。如果是这样,您也可以删除主机名:

git config credential.useHttpPath true

如果您想随心所欲地使用不同的凭据登录到完全相同的存储库,则第二种方法无济于事。 (参见 legacy GCM #363。)

关于windows - 如何在 Windows 的 Git Credential Manager 中按存储库在本地存储凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52222046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com