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