После обновления до Ubuntu 16.10 я не могу клонировать свои репозитории, которые обслуживаются в Gitlab по ssh. Если я использую
git clone git@gitlab.com:user_name/repo_name.git
команда, я получаю это:
~/.ssh/config: line 8: Bad configuration option: Identityfile
~/.ssh/config: terminating, 1 bad configuration options
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Если я комментирую Identityfile
строка и выполненный та же команда, я получаю это:
debug1: Reading configuration data ~/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
/etc/ssh/ssh_config: line 55: Bad configuration option: gssapIauthentication
/etc/ssh/ssh_config: line 56: Bad configuration option: gssapIdelegatecredentials
/etc/ssh/ssh_config: terminating, 2 bad configuration options
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
Я проверил ли gssapIauthentication
и gssapIdelegatecredentials
опции являются значением по умолчанию для openssh-клиента в Ubuntu 16.10, чтобы удостовериться, что ошибка не связана с моей тонкой настройкой, оказалось, что эти опции являются значением по умолчанию. На самом деле я ничего не настраиваю в/etc/ssh/ssh_config файле.
Это непрокомментированные опции в/etc/ssh/ssh_config файле:
Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
Если я управляю Identityfile
, GSSAPIAuthentication
, и GSSAPIDelegateCredentials
опции, я могу клонировать свой репозиторий по ssh.
Вот является мой ~/.ssh/config файлом:
Host gitlab
Hostname gitlab.com
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa
User user_name
версия openssh_client:
LC_ALL=C apt-cache policy openssh-client
openssh-client:
Installed: 1:7.3p1-1
Candidate: 1:7.3p1-1
Version table:
*** 1:7.3p1-1 500
500 http://archive.ubuntu.com/ubuntu yakkety/main amd64 Packages
100 /var/lib/dpkg/status
Как я могу решить эту проблему? Что могло вызвать эту проблему? Является источником проблемы Gitlab?
Заранее спасибо.
PS: Мой родной язык не является английским.
Править
Хотя ответ @zwets' не решил проблему, он дал мне подсказку:
Это могло быть проблемой кодировки символов?
Так я команда выполнения как это:
LC_ALL=C git clone git@gitlab.com:user_name/repo_name.git
и это работало. Но это обходное решение показывает, что существует ошибка в openssh-клиентском пакете в Ubuntu 16.10. Я открою отчет об ошибках.
EDIT2
Я сообщил об ошибке в Панели запуска, и это - ссылка отчета: https://bugs.launchpad.net/ubuntu / + source/openssh / + ошибка/1638338
Вывод locale
команда:
locale
LANG=tr_TR.UTF-8
LANGUAGE=tr:en
LC_CTYPE="tr_TR.UTF-8"
LC_NUMERIC=tr_TR.UTF-8
LC_TIME=tr_TR.UTF-8
LC_COLLATE="tr_TR.UTF-8"
LC_MONETARY=tr_TR.UTF-8
LC_MESSAGES="tr_TR.UTF-8"
LC_PAPER=tr_TR.UTF-8
LC_NAME=tr_TR.UTF-8
LC_ADDRESS=tr_TR.UTF-8
LC_TELEPHONE=tr_TR.UTF-8
LC_MEASUREMENT=tr_TR.UTF-8
LC_IDENTIFICATION=tr_TR.UTF-8
LC_ALL=
Вывод sed -n 8p ~/.ssh/config | od -t d1
команда:
0000000 9 85 115 101 114 32 110 117 109 97 110 100 10
0000015
EDIT3
Вывод file ~/.ssh/config
/home/numand/.ssh/config: ASCII text
iconv -t ascii -o /dev/null ~/.ssh/config
управляйте ничего не возвращает.