将 SourceTree 与 AWS Codecommit 一起使用

Atlassian SourceTree 是 Mac 和 Windows 的可视化工具,用于管理源代码存储库。这可以与 Codecommit 一起用作远程存储库,但需要在 SourceTree 中向本地存储库添加额外的配置选项,以便能够与 codecommit 连接。

首先,为本地 git 设置 Codecommit。

假设你有一个本地 git 存储库,你想要推送到 codecommit,请按照以下步骤操作:

  1. 使用 Web 控制台登录 AWS Codecommit。
  2. 创建一个新的存储库,例如 my-project
  3. 复制 HTTPS URL,它应该看起来像 https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
  4. 现在在 SourceTree 中打开面板设置/遥控器
  5. 添加名称为 origin 和 Url / Path 的新远程:你之前复制的链接
  6. 最后打开选项 Edit Config File 并添加以下代码段:
[credential]
    helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true

StackOverflow 文档

保存配置文件后应该看起来像这样:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "origin"]
    url = https://git-codecommit.us-east-1.amazonaws.com/v1/repos/digitaloffice.nu
    fetch = +refs/heads/*:refs/remotes/origin/*
[credential]
    helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true

请注意:这是基于 OS-X 设置。特别注意 aws 的路径(在这种情况下是/usr/local/bin/aws),并且在其他 Unix 或 Windows 配置下肯定会有所不同。