Após a atualização para o Ubuntu 16.10, não consigo clonar meus repositórios, que são exibidos no Gitlab, sobre o ssh. Se eu usar
git clone [email protected]:user_name/repo_name.git
comando, eu entendo isso:
~/.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.
Se eu comentar Identityfile
line e executar o mesmo comando, obtenho o seguinte:
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.
Eu verifiquei se as opções gssapIauthentication
e gssapIdelegatecredentials
são padrão para o openssh-client no Ubuntu 16.10, para ter certeza de que o erro não está relacionado aos meus ajustes, descobriu-se que essas opções são padrão. Na verdade, eu não ajustei nada no arquivo / etc / ssh / ssh_config.
Estas são as opções não comentadas no arquivo / etc / ssh / ssh_config:
Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
Se eu comandar as opções Identityfile
, GSSAPIAuthentication
e GSSAPIDelegateCredentials
, posso clonar meu repositório sobre ssh.
Aqui está o meu arquivo ~ / .ssh / config:
Host gitlab
Hostname gitlab.com
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa
User user_name
versão 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
Como posso resolver este problema? O que poderia causar este problema? A fonte do problema é o Gitlab?
Obrigado antecipadamente.
PS: minha língua nativa não é o inglês.
EDITAR
Embora a resposta do @zwets não tenha resolvido o problema, ele me deu uma dica:
Este poderia ser um problema de codificação de caracteres?
Então eu executo o comando assim:
LC_ALL=C git clone [email protected]:user_name/repo_name.git
e funcionou. Mas esta solução mostra que há bug no pacote openssh-client no Ubuntu 16.10. Eu vou abrir um relatório de bug.
EDIT2
Eu relatei um bug no Launchpad e este é o link do relatório: link
Saída do comando 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=
Saída do comando sed -n 8p ~/.ssh/config | od -t d1
:
0000000 9 85 115 101 114 32 110 117 109 97 110 100 10
0000015
EDIT3
Saída de file ~/.ssh/config
/home/numand/.ssh/config: ASCII text
O comando iconv -t ascii -o /dev/null ~/.ssh/config
não retorna nada.