git多凭据助手

时间:2018-11-07 12:08:28

标签: git aws-codecommit

我的本​​地git克隆中有多个遥控器。两个遥控器都使用https连接到git,并且需要不同的凭据。我正在使用codecommit,因此使用codecommit凭据帮助器获取凭据。有没有办法可以为不同的根使用单独的凭据帮助器。

2 个答案:

答案 0 :(得分:0)

我能够将以下内容放入〜/ .gitconfig中,并且我的AWS CodeCommit和GitLab遥控器(在同一存储库中)能够成功获取。

[credential]
    helper = !aws --profile myusername codecommit credential-helper $@
    helper = manager
    UseHttpPath = true

我确实遇到的一个问题是:"fatal: unable to access 'https://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo/': The requested URL returned error: 403.

我发现这是由于在升级Windows Git安装时位于另一个gitconfig中的另一个“ helper = manager”。我运行了“ git config --list --show-origin”,以便可以看到它来自(file:C:/Program Files/Git/mingw64/etc/gitconfig credential.helper=manager)是哪个文件。用分号;注释掉行后,错误消失了。将该行移到我的〜/ .gitconfig中即可解决此问题。

答案 1 :(得分:0)

  • 为每个用户名创建一个商店文件。
touch ~/.username-credentials
  • 使用适当的存储文件在本地配置每个存储库。
git config --local credential.helper 'store --file ~/.username-credentials'

更多关于

Git - Credential Storage