我正在尝试使用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不能像对其他类型的连接一样提供帮助。