我正在尝试使用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功能,但是套接字的路径太长。解决此问题的最简单方法是关闭ControlMaster for AWS CodeCommit连接。例如,您可以将其放入SSH配置文件(通常为〜/ .ssh / config)中:

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

AWS CodeCommit对每个推送使用单独的连接,因此ControlMaster不能像对其他类型的连接一样提供帮助。

10-07 21:38
查看更多