我正在尝试使用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
,但显然这会转换为相同的内容,从而产生相同的错误。
其他人遇到这个?什么是解决错误或解决错误的最佳方法?
提前致谢!
答案 0 :(得分:3)
此错误表示您的SSH客户端正在尝试创建用于SSH ControlMaster功能的Unix域套接字,但套接字的路径太长。解决此问题的最简单方法是关闭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对其他类型的连接的帮助方式不同。