OS X上的Git-CodeCommit URL问题

时间:2015-10-29 05:04:57

标签: git macos amazon-web-services ssh aws-codecommit

我正在尝试使用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,但显然这会转换为相同的内容,从而产生相同的错误。

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

提前致谢!

1 个答案:

答案 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对其他类型的连接的帮助方式不同。