1

我正在尝试使用我在 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

我也ssh git-codecommit.us-east-1.amazonaws.com按照 AWS 文档中的建议进行了尝试,但显然这会转换为相同的东西,因此会出现相同的错误。

还有其他人遇到这个吗?解决错误或解决错误的最佳方法是什么?

提前致谢!

4

1 回答 1

3

此错误意味着您的 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 的帮助方式与其他类型的连接不同。

于 2015-10-29T20:11:38.827 回答