2015-10-29 2 views
1

Я пытаюсь настроить репозиторий AWS CodeCommit, используя мой существующий локальный проект на своем Mac. После создания хранилища и настройки SSH я попытался сделать первоначальный фиксации и получил этоПроблемы с адресом Git-CodeCommit на OS X

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, но, видимо, это конвертируется в одно и то же, и, таким образом, получает ту же ошибку.

Кто-нибудь еще сталкивается с этим? Каков наилучший способ устранения ошибки или ее работы?

Заранее благодарен!

ответ

3

Эта ошибка означает, что ваш клиент SSH пытается создать доменное имя Unix для использования для функции SSH ControlMaster, но путь к сокету слишком велик. Самый простой способ исправить это - отключить ControlMaster для соединений AWS CodeCommit. Например, вы можете поместить это в файле конфигурации SSH (обычно ~/.ssh/конфигурации):

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

AWS CodeCommit использует отдельное соединение для каждого толчка, так ControlMaster не помогает так же, как это делает для другие типы соединений.

+0

Спасибо! FYI Мне также пришлось удалить '' 'ControlMaster auto''', который я нашел в начале моей конфигурации. – Josh