git: fatale: imansible leggere dal repository remoto

Sto cercando di impostare git con http://danielmiessler.com/study/git/#website per gestire il mio sito.

Sono arrivato all’ultima fase delle istruzioni: git push website + master: refs / heads / master

Sto lavorando usando la riga di comando git ming32 in win7

$ git push website +master:refs/heads/master [email protected]***.com's password: Connection closed by 198.91.80.3 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Un problema qui potrebbe essere che il programma sta cercando [email protected]***.com. quando mi collego tramite ssh al mio sito ho un nome utente diverso (diciamo ‘abc’). quindi forse questo dovrebbe essere [email protected]***.com. Se è così, non so come cambiarlo o se posso spingere sotto un alias

Puoi specificare il nome utente che SSH deve inviare al sistema remoto come parte dell’URL del tuo remoto. Inserisci il nome utente, seguito da un @ , prima del nome host remoto.

 git remote set-url website [email protected]***.com:path/to/repo 

Assicurati di avere l’url corretto in .git/config

 url = [email protected]:username/repo.git 

Se è la tua prima spinta, dovrai impostare upstream corretto

 $ git push -u origin master 

Puoi verificare quale chiave è usata da:

 $ ssh -vvv [email protected] 

La risposta dovrebbe contenere qualcosa di simile a questo:

 debug1: Next authentication method: publickey debug1: Offering RSA public key: ~/.ssh/id_rsa ... You've successfully authenticated, but GitHub does not provide shell access. 

Inoltre è ansible definire regole per ssh in ~/.ssh/config , ad esempio in base agli alias:

  Host github HostName github.com User git IdentityFile "~/.ssh/id_rsa" Host git HostName github.com User git IdentityFile "~/.ssh/some_other_id" 

È ansible impostare la connessione a porte diverse, utilizzare un nome utente diverso ecc. Per ogni alias.

Stavo affrontando lo stesso problema qualche tempo fa …

il mio .git / config aveva

 url = [email protected]:manishnakar/polymer-demo.git 

L’ho sostituito con

 url = https://github.com/manishnakar/polymer-demo.git 

e ora funziona 🙂

Molto probabilmente la tua chiave SSH è stata rimossa dall’agente ssh

 ssh-add ~/.ssh/id_rsa 

dove id_rsa è una chiave ssh associata a git repo

Prova a rimuovere la variabile di ambiente GIT_SSH con unset GIT_SSH . Questa è stata la causa del mio problema.

Questo di solito è causato dal fatto che la chiave SSH non corrisponde al telecomando.

soluzioni:

  1. Vai al terminale e digita il seguente comando (Mac, Linux) sostituirlo con il tuo ID e-mail.

    ssh-keygen -t rsa -C “[email protected]

  2. Copia la chiave generata usando il seguente comando a partire dalla parola ssh.

    cat ~ / .ssh / id_rsa.pub

  3. Incollalo in github, bitbucket o gitlab rispettivo del tuo telecomando.
  4. Salvarla.

Dopo aver fatto qualche ricerca ho finalmente trovato una soluzione per questo, hai dichiarato una variabile di ambiente al percorso di plink.exe. Quindi, se rimuovi quel percorso, riapri il git bash e provi a clonare tramite SSH, funzionerà.

Fare riferimento a questo link

http://sourceforge.net/p/forge/site-support/2959/#204c

Ho avuto lo stesso problema.

Questo errore indica che non hai specificato la posizione dell’URL remoto su cui verrà inviato il codice.

Puoi impostare l’URL remoto per 2 (principalmente) modi:

  1. Specifica URL remoto tramite il comando di esecuzione su Git Bash.

    • Passare alla directory del progetto

    • Apri Git Bash

    • Comando di esecuzione:

      • git remote set-url origin
  2. Indica l’URL remoto direttamente nel file di configurazione

    • Passare alla directory del progetto

    • Passare alla cartella .git

    • Apri il file di configurazione nell’editor di testo

    • Copia e incolla sotto le righe

      • [remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*

Per informazioni più dettagliate visitare questo link .

Ho avuto lo stesso errore. La soluzione stava seguendo: Ho corretto il mio URL in .git/config . Ho appena copiato quell’URL clone HTTPS. Sarebbe qualcosa di simile:

 url = https://github.com/*your*git*name*/*your*git*app*.git 

Ha funzionato.

Assicurati che ssh-agent sia in esecuzione: eval “$ (ssh-agent -s)”

https://help.github.com/articles/generating-ssh-keys/#step-3-add-your-key-to-the-ssh-agent

Nel tuo file .git / config

 [remote "YOUR_APP_NAME"] url = [email protected]:YOUR_APP_NAME.git fetch = +refs/heads/*:refs/remotes/YOUR_APP_NAME/* 

E semplicemente

 git push YOUR_APP_NAME master:master 

Un’altra soluzione:

A volte questo mi succede a causa di problemi di rete. Non capisco completamente il problema di root, ma il passaggio a una substring diversa o l’utilizzo di VPN lo risolve

Per il mio caso, sto usando la rete aziendale (senza connessione internet) in ufficio. Per estrarre il codice da github, ho impostato https proxy in gitbash e poi ho usato https invece di ssh per estrarre il codice, funziona bene. Tuttavia, quando arriva il push code, il proxy https non funzionerà. Quindi, passare alla rete Internet (con connessione Internet) o impostare il proxy ssh può risolvere il problema.

Nel mio caso stavo usando una chiave ssh con una password per autenticarsi con github. Non avevo impostato correttamente lo spettacolo in Windows (solo in cygwin). I passaggi mancanti dovevano puntare la variabile d’ambiente git_ssh su plink.exe. Inoltre, è necessario ottenere github.com nel plink known_hosts.

  plink github.com y  

Spero che questo ti aiuti!

Vorrei che intellij mi avrebbe dato un errore più utile, o meglio ancora mi ha chiesto di digitare la password della chiave ssh.

Se dopo il comando “git push origin master” si vede l’errore “Imansible leggere dal repository remoto”, provalo

 1.ssh-keygen -t rsa -b 4096 -C "youremail" 2.eval $(ssh-agent -s) 3.ssh-add ~/.ssh/id_rsa 4.clip < ~/.ssh/id_rsa.pub(it copies the ssh key that has got generated) 5.then go to your remote repository on github and goto settings-> SSH and GPG keys ->new SSH key ->enter any title and paste the copied SSH key and save it 6. now give git push origin master 

volevo solo condividere che ho trovato una soluzione semplice per questo:

Accesso negato. fatale: imansible leggere dal repository remoto. Assicurati di disporre dei diritti di accesso corretti e del repository esistente.

basta disconnettersi da gitlab e accedere di nuovo. I problemi dovrebbero quindi essere risolti.

In realtà ho provato un sacco di cose per farlo funzionare su Win7, dal momento che modifica l’SSH exectun da nativo a build-it e backwards e lo stesso errore. Per caso, lo cambio in HTTPS nel file “.git / config” come:

 [remote "origin"] url = https://github.com/user_name/repository_name.git fetch = +refs/heads/*:refs/remotes/origin/* 

e alla fine ha funzionato. Quindi forse potrebbe funzionare anche per te.

Ho avuto lo stesso problema e dopo un po ‘ho visto che sono sotto utente root (con sudo -s). Possa questo aiuto per qualcuno.

Secondo la mia esperienza, uno dei motivi per cui questo problema si è verificato è che si dispone di una connessione Internet instabile .

Ho avuto un git perfettamente funzionante e improvvisamente ho avuto quell’errore quando ho provato a spingere al master. Come ho scoperto, era perché l’host del repository aveva problemi.

Se si utilizza GitHub o Bitbucket, è ansible verificare facilmente lo stato in

https://status.github.com/messages o https://status.bitbucket.org/

inserisci la descrizione dell'immagine qui

Se usi Gitlab di quanto potresti aver bisogno per accedere e accettare nuovi termini Gitlab, prima di provare a tirare o spingere.

Per coloro che hanno questo problema su un repository remoto privato. assicurati di aver accettato il contratto Xcode sul server remoto: ci sono volute settimane per trovare questa soluzione

Utilizzare questo comando dalla riga di comando: sudo xcodebuild -license

Volevo solo aggiungere a questa domanda. Ho avuto Git setup per usare PLink e Pageant per l’autenticazione e ricevevo anche l’errore FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey) . Avevo Pageant aperto ma l’errore si stava ancora rivelando. Il problema? Non avevo caricato la chiave privata in Pageant (per aggiungere una chiave, segui queste istruzioni ). Era così semplice.

Quando si usa Putty / Pageant, assicurarsi di non aver dimenticato di aggiungere la chiave SSH corretta per lo spettacolo, altrimenti questo errore si presenta. DUH

Nel mio caso era il postBuffer ..

 git config --global http.postBuffer 524288000 

Per riferimento leggere: https://gist.github.com/marcusoftnet/1177936

Vai al terminale MINGW32 metti questo comando: git branch –set-upstream-to = origine / (nome del ramo)

Se continui a ricevere lo stesso errore, assicurati che nelle impostazioni git-> scheda ssh- > client ssh da utilizzare sia impostato su openSSH inserisci la descrizione dell'immagine qui

Ho avuto lo stesso errore, che mi ha portato a questa risposta che non mi ha aiutato. Stavo cercando di creare un nuovo repository “nudo” per la prima volta usando i comandi seguenti per tracciare una posizione NTFS:

 cd myrepository git init --bare \\myserver.mycompany.local\myrepository.git git init git status git add . git status git commit -m "Initial Commit" git remote add origin \\myserver.mycompany.local\myrepository.git git push -u origin master git status 

Il mio problema è stato quello di utilizzare le barre posteriori invece delle barre in avanti nella posizione NTFS quando provo ad aggiungere l’origine per impostare il (nuovo) ramo upstream tracciato.

Ho dovuto rimuovere l’origine usando:

 git remote rm origin 

Quindi aggiungere nuovamente l’origine utilizzando le barre in avanti previste

 git remote add origin //myserver.mycompany.local/myrepository.git 

Spero che questo aiuti qualcuno in futuro.

Ho questo errore dopo aver cambiato computer. Sto usando SourceTree con Bitbucket.

Quindi ho dovuto aggiungere la chiave SSH generata da SourceTree, sul nuovo computer, in Impostazioni Bitbucket> Sicurezza> Chiavi SSH, mentre sono connesso al mio account Bitbucket sul web.

Ho affrontato lo stesso problema; semplicemente puoi farlo nella finestra di comando:

git remote add origin https: // your / repository / url