blu*_*ere 5 git macos amazon-web-services atlassian-sourcetree aws-codecommit
我使用 Atlassian 的 SourceTree 在 Mac OS 上与 git 配合使用,并选择 AWS CodeCommit 作为远程托管服务器。
按照以下步骤在 AWS 和我的本地存储库之间建立 HTTPs 连接,
这是我的样子git config --global --edit:
然后尝试将创建的空存储库从 AWS 克隆到 SourceTree:

我打印出错误:
中止:HTTP 错误 403:禁止 aws --profile 默认 codecommit credential-helper $@ get:aws:未找到命令致命:无法访问' https://git-codecommit.us-east-1.amazonaws.com/v1 /repos/my-git-repo/ ': 请求的 URL 返回错误: 403
更新
尝试了@Steffen Opel 提供的答案,得到的答案更像是:
我错过了什么吗?
我刚刚在这里找到了这个答案(https://geekprotem.com/2015/07/10/aws-codecommit-with-sourcetree/)
按照 Amazon 网站上的 AWS CLI 设置步骤进行操作后,使其发挥作用的最后一步是在 SourceTree 中编辑我的存储库的配置文件以包含以下内容:
[credential]
helper = /usr/local/bin/aws codecommit credential-helper $@
UseHttpPath = true
Run Code Online (Sandbox Code Playgroud)
我还没有对此进行测试,但考虑到 AWS CodeCommit也提供了凭证助手,并且错误是command not found,我假设您受到 SourceTree 知识库文章凭证助手“git: 'credential-osxkeychain' is not a”中概述的同一问题的影响。 git 命令。请参阅“git --help”。” :
发生错误 [...] 是因为 Git 调用此帮助程序但找不到它,这意味着它已被定义但在 PATH 上找不到。对于 1.6.3 版本的 SourceTree 而言,这是无需担心的。有两种方法可以阻止这种情况发生。
- 不推荐,但如果您仅使用 SourceTree 进行所有操作,则可以从 /usr/local/git/etc/gitconfig 配置中删除“凭据”设置。这是一种快速简便的方法,但它确实意味着终端上的操作可能无法进行身份验证。
建议在 SourceTree 应用程序资源中的 git-credential-osxkeychain 和本地 git 安装之间创建符号链接。
ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/SourceTree.app/Contents/Resources/git_local/bin/git-credential-osxkeychain
当然,由于 AWS CodeCommit 要求凭证帮助程序就位,因此只有解决方案 2 在概念上适用于您的场景,并且您需要根据 CodeCommit 凭证帮助程序调整链接源和目标。
| 归档时间: |
|
| 查看次数: |
11745 次 |
| 最近记录: |