[英]Failed to connect SourceTree to AWS CodeCommit
我正在使用Atlassian的SourceTree在Mac OS上使用git,并选择AWS CodeCommit作为远程托管服务器。
按照以下步骤在AWS和我的本地存储库之间建立HTTP连接,
这是我的git config --global --edit
样子:
我打印出错误:
abort:HTTP错误403:禁止aws --profile默认codecommit credential-helper $ @ get:aws:command not found fatal:无法访问' https://git-codecommit.us-east-1.amazonaws.com/v1 / repos / my-git-repo / ':请求的URL返回错误:403
UPDATE
试过@Steffen欧宝提供的答案,更像是:
我错过了什么吗?
似乎是对的。 “找不到命令”是问题所在。 我会说aws不在路径中,当凭证助手试图帮助它找不到它。 通过做which aws
仔细检查它在路径中
我没有对此进行测试,但鉴于AWS CodeCommit也促进了凭证帮助,并且command not found
错误,我认为您受到SourceTree知识库文章中所述的相同问题的影响。 凭证帮助“git:'credential-osxkeychain'不是git命令。请参阅'git --help'。“ :
发生错误[...]是因为Git调用此帮助程序并且找不到它意味着它已经定义但在PATH上找不到。 就SourceTree而言,从版本1.6.3开始,这无需担心。 有两种方法可以阻止这种情况发生。
- 不推荐,但是如果您只是将SourceTree用于所有内容,则可以从/ usr / local / git / etc / gitconfig配置中删除“凭证”设置。 这是一种快速简便的方法,但它确实意味着终端上的操作可能无法进行身份验证。
建议,在SourceTree应用程序资源中的git-credential-osxkeychain和本地git install之间创建一个符号链接。
ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/SourceTree.app/Contents/Resources/git_local/bin/git-credential-osxkeychain
当然,由于AWS CodeCommit需要凭证帮助程序,因此只有解决方案2在概念上适用于您的方案,并且您需要根据CodeCommit凭证帮助程序调整链接源和目标。
我刚刚在这里找到了这个答案( https://geekprotem.com/2015/07/10/aws-codecommit-with-sourcetree/ )
在亚马逊网站上执行AWS CLI的设置步骤之后,要使其工作的最后一步是在SourceTree中编辑我的存储库配置文件以包含以下内容:
[credential]
helper = /usr/local/bin/aws codecommit credential-helper $@
UseHttpPath = true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.