2013-11-01 18 views
7

Ho un git repository. Ho un client GUI in Windows e EGit in Eclipse ADT. In genere modifico in Eclipse ADT e utilizzo il client della GUI per aggiornare il repository Github. Prima commetto (che crea un buffer) e poi quando lo sincronizzo lo caricherò sul mio repository effettivo.: L'URL richiesto ha restituito l'errore: 403 Proibito durante l'accesso a

Ora ho clonato il mio repository su Linux (CentOS 6.4). Tutto è impostato. Ho cambiato qualche file. Quindi ho usato il comando git add e git commit -m "message" -a e ha funzionato correttamente. Ma il mio attuale repository github non è stato aggiornato. Dopo un po 'di googling ho capito che dobbiamo fornire esplicitamente il comando git push. Dopo di che sto ottenendo

[[email protected] Android]$ git push 
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/aniket91/Android.git/info/refs 

fatal: HTTP request failed 

Cosa non va? Non ci sono firewall o proxy e ho chiuso con il servizio iptables. Qualcuno ha mai incontrato questo scenario? Cosa dovrebbe essere fatto?

Dopo aver seguito this risposta (che tipo di lavorato mi sono seguente errore)

[[email protected] Android]$ git push origin master 
The authenticity of host 'github.com (192.30.252.130)' can't be established. 
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Tutti i suggerimenti sono apprezzati.

risposta

2

Il answer you mention suggerisce di cambiare l'URL da uno https a uno ssh.

Ciò funzionerebbe solo se si dispone di un ~/.ssh/id_rsa e ~/.ssh/id_rsa.pub, con quest'ultimo (chiave pubblica) pubblicato nel GitHub ssh keys.

Controlla il tuo Egit ssh configuration.

http://wiki.eclipse.org/images/8/87/Egit-0.6-003-SshPreferences.png

Per procedura passo-passo come di come generare chiave SSH e impostarlo in GitHub impostazione here è il legame.

+0

Voglio eseguire la riga di comando utilizzando ** genitore dell'origine git push ** –

+0

@AniketThakur quindi controllare la configurazione ssh: http://stackoverflow.com/a/7927828/6309 – VonC

+0

Grazie alla parte principale è stata generata la chiave SSH e memorizzandolo nelle impostazioni di github. Passo dopo passo -> https://help.github.com/articles/generating-ssh-keys –

0

Quindi ho dovuto affrontare lo stesso problema con git per inviare il contenuto al repository. Informazioni


Errore:

errore: L'URL richiesto restituito l'errore: 403 Forbidden durante l'accesso https://github.com/bhanurhce/rhel6-exapmpleserver.git/info/refs

fatale: richiesta HTTP non è riuscita


lavoro in giro per me:

Questo errore è dovuto principalmente alle credenziali LOGIN dalla macchina locale nell'hit git. È necessario fornire la password nome utente & di github

Aggiungere nome utente: $ git config --global user.name "bhanurhce" nome utente dovrebbe essere l'account utente di GitHub.

Confermare il nome utente: $ git config user.nome

una volta si tenta di spingere poi si chiederà la password:

$ git push -u maestro origine
Password: (. fornire la password del vostro GitHub)

problema sarà risolto .

Anche se è ancora ottenere di errore per askpass:

informazioni Errore: [root @ virtual-master git] # -u git push maestro origine

(gnome-ssh-askpass: 47356): Gtk-WARNING **: non può aprire visualizzazione:

Poi basta risolverlo con il comando: $ SSH_ASKPASS impostata

Tutto funzionerà fi ne. Spero che aiuti ..

Grazie !!

0

Ho avuto lo stesso problema e la causa era che stavo usando https git access sotto il mio box Linux. Pull era ok, mentre push terminava con errore. La soluzione era quella di passare ad accesso ssh, es:

Quindi, prima di leggere URL remoto:

$ git config --get remote.origin.url 

https://github.com/yourname/project.git 

se si vede https quindi modificare a ssh, copiare URL corretto dal progetto github www, e si chiama:

$ git remote set-url origin [email protected]:yourname/project.git 

potrebbe essere ancora necessario inserire (e forse anche generare) .ssh chiave pubblica per github. Per quello sguardo in risposta VonC.

Problemi correlati