un altro "SSH si collega all'host github.com porta 22: numero file errato"


9

Ho un problema con la mia prima connessione SSH. Sì, ho già fatto le tue guide, ho già provato l'articolo "Gestione di firewall e proxy" e il problema persiste. Sto usando Win7 32 bit, Windows Firewall è disabilitato, non ho firewall di terze parti, ESET Nod32 Antivirus non sta bloccando alcuna porta, non sto usando alcun proxy (né proxy locale).

Ecco i registri:

  1. Prova di connessione SSH ordinaria

    C:\Users\Mariusz>ssh -vvv git@github.com
    OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to github.com [207.97.227.239] port 22.
    debug1: connect to address 207.97.227.239 port 22: Not owner
    ssh: connect to host github.com port 22: Bad file number
    
  2. Prova connessione NCAT

    C:\Users\Mariusz>ncat github.com 22
    Strange connect error from 207.97.227.239 (10013): No error
    10013 = WSAEACCES
    

    Penso che il metodo "smart-http-support" non funzionerà per me perché non ho ancora creato un repository.
    Ho appena fatto git initlocalmente e mi sono fermato al git pushpassaggio, che restituisce lo stesso errore:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. metodo cavatappi (primo articolo della guida)

    Durante il PUTTYing (con concorso in bg), dopo aver inserito il login - si sta verificando un errore (MessageBox):

    Disconnected: No supported authentication methods available
    

    E nel terminale questo messaggio viene stampato:

    Server refused our key
    

Ho generato la chiave correttamente, usando ssh-keygen.

Non ho ancora provato il metodo modificando ~/.ssh/configperché l'avevo pensato perché non ho inviato nulla al mio repository remoto, quindi non sarò in grado di clonare nulla.

Il metodo di inoltro SSH non funzionerà per me, perché "richiede l'accesso a un server SSH esterno" e al momento non ne ho.

Cos'altro potrei fare?


Nota: "le tue guide" sembrano fare riferimento ad alcuni documenti GitHub . Immagino che questo post fosse inizialmente parte di una richiesta di supporto GitHub ed è stato appena copiato e incollato in SO.
Chris Johnsen,

Risposte:


7

È possibile utilizzare il metodo Smart HTTP. Segui semplicemente il secondo esempio nelle istruzioni e usa push anziché clone. Per esempio:

git push https://mariusz@github.com/mariusz/project.git

Funziona con tutti i gitcomandi che coinvolgono repository remoti.


Sì, sembra che il richiedente abbia alcuni problemi di rete con SSH; L'accesso basato su HTTP è probabilmente la migliore idea. @Mariusz: con GitHub, l'accesso "smart HTTP" è un sostituto drop-in per l'accesso basato su SSH (purché tu abbia Git 1.6.6 o successivo). Basta usare l' https://github.com/user/repo.gitURL anziché git@github:user/repo.git(ad es. Nella configurazione remota).
Chris Johnsen,

questa tecnica può essere fatta funzionare anche per i github?
Mark Heath,

@Mark: sembra che GitHub non supporti affatto HTTP per Gist. Non riuscivo nemmeno a clonare un repository Gist su di esso.
Patch
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.