C'est ainsi que j'ai résolu le problème, en espérant aider les autres plus tard.
Mon système est debian 10, et l'installation est minimale.
J'ai également le même problème que celui-ci.
git clone git@github.com:nothing/nothing.git
Cloning into 'nothing'...
nc : option non valide -- 'x'
nc -h pour obtenir de l'aide
ssh_exchange_identification : connexion fermée par l'hôte distant
fatal: Impossible de lire depuis le dépôt distant.
Vérifiez que vous avez les droits d'accès corrects
et que le dépôt existe.
Ou
git clone git@github.com:nothing/nothing.git
Cloning into 'nothing'...
/usr/bin/nc : option non valide -- 'X'
nc -h pour obtenir de l'aide
ssh_exchange_identification : connexion fermée par l'hôte distant
fatal: Impossible de lire depuis le dépôt distant.
Vérifiez que vous avez les droits d'accès corrects
et que le dépôt existe.
Je sais donc que le nc a différentes versions telles que openbsd-netcat
et GNU-netcat
, vous pouvez changer le nc dans debian à la version openbsd, mais j'ai choisi de changer le logiciel comme corkscrew
, car les noms des deux versions de nc dans le système sont les mêmes, et beaucoup de gens ne le comprennent pas bien. Voici mon approche.
sudo apt install corkscrew
Ensuite.
vim ~/.ssh/config
Modifiez ce fichier comme ceci.
Host github.com
User git
ProxyCommand corkscrew 192.168.1.22 8118 %h %p
192.168.1.22
et 8118
sont l'adresse et le port de mon serveur proxy, vous devez les changer selon l'adresse de votre serveur.
Cela fonctionne bien.
Merci @han.