Git-CodeCommit URL 关于 OS X 的问题

Git-CodeCommit URL issues on OS X

我正在尝试使用 Mac 上现有的本地项目设置 AWS CodeCommit 存储库。创建存储库并设置 ssh 后,我尝试进行初始提交并得到了这个

unix_listener: "/Users/<user>/.ssh/control:git-codecommit.us-east-1.amazonaws.com:22:<omitted username>.<something>" too long for Unix domain socket

我也按照 AWS 文档中的建议尝试了 ssh git-codecommit.us-east-1.amazonaws.com,但显然这被转换成了同样的东西,因此得到了同样的错误。

还有其他人 运行 参与其中吗?解决错误或解决错误的最佳方法是什么?

提前致谢!

此错误意味着您的 SSH 客户端正在尝试创建 Unix 域套接字以用于 SSH 的 ControlMaster 功能,但套接字的路径太长。解决此问题的最简单方法是为 AWS CodeCommit 连接关闭 ControlMaster。例如,您可以将其放入 SSH 配置文件(通常为 ~/.ssh/config):

host git-codecommit.us-east-1.amazonaws.com
    ControlMaster no
    User <username>
    IdentityFile <path to identity file>

AWS CodeCommit 为每次推送使用单独的连接,因此 ControlMaster 无法像对其他类型的连接那样提供帮助。