2013-09-06 18 views
6

Sono su Ubuntu 12.04 LTS e ho appena aggiornato il mio git da 1.7 -qualcosa alla versione 1.8.4. Il problema è quando voglio spingere a un repository GitHub, ricevo il seguente messaggio e la spinta non accade:Accesso anonimo remoto al repository negato?

/caniuse $ git push 
Username for 'https://github.com': rafalchmiel 
Password for 'https://[email protected]': 
remote: Anonymous access to rafalchmiel/caniuse.git denied. 
fatal: Authentication failed for 'https://github.com/rafalchmiel/caniuse.git/' 

Questo è quello che ricevo da git config --list:

user.name=Rafal Chmiel 
[email protected] 
alias.undo-commit=reset --soft HEAD^ 
color.ui=true 
push.default=matching 
credential.helper=cache --timeout=86400 
github.user=rafalchmiel 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
remote.origin.url=https://github.com/rafalchmiel/caniuse.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 

E questi sono i miei telecomandi (git remote -v):

origin https://github.com/rafalchmiel/caniuse.git (fetch) 
origin https://github.com/rafalchmiel/caniuse.git (push) 

ho provato ad installare le chiavi SSH di nuovo (anche se questo viene fatto attraverso HTTP) e hanno la ricerca di opzioni. Senza fortuna. Qualche idea su cos'altro potrei fare?

+3

Solo un pensiero, hai provato a cambiare il telecomando per utilizzare il collegamento SSH? –

+0

Grazie mille per il suggerimento, l'ho provato e ha funzionato subito. Sto scaricando HTTPS per sempre! SSH FTW. – raf

risposta

5

I problemi non sono stati risolti, tuttavia alla fine ho deciso di utilizzare SSH anziché HTTPS. SSH ha causato problemi no (e non è necessario digitare il nome utente e passare)!

+2

+2, davvero, dopo aver perso un po 'di tempo, questo l'ha risolto! – maaartinus

+0

SSH causa altri problemi. –

+0

Grande, tranne la mia organizzazione che blocca la porta 22, quindi SSH non è un'opzione :-(.La risposta di @xtopolis sotto (i token di accesso personali) funziona comunque :-) –

0

Ho affrontato un problema simile e sono arrivato a questa domanda nella ricerca di una risposta.

Capito il problema.

  1. Utilizzando il comando git push senza aggiungere alcun file può mostrare questo errore
  2. Utilizzando il comando git push senza l'aggiunta di commit può fare lo stesso

così la soluzione più semplice sarebbe quella di seguire questa

git add --all . 
git commit 
git push 
2

Ho avuto questo problema dovuto al fatto che avevo abilitato l'autenticazione a 2 fattori e la password che chiedevo era e ha generato password/token di accesso personale, non la mia password LDAP. Non ricordavo di averlo creato in quel momento.

Creazione di un token di accesso personale: https://help.github.com/articles/creating-an-access-token-for-command-line-use/, mi ha consentito di utilizzare correttamente il token generato come password.

Contesto: Enterprise Github ospitato internamente. In grado di clonare, abilitato come collaboratore, ma incapace di spingere il master di origine.

+0

Ha funzionato! Grazie mille xtopolis. Il mio contesto è leggermente diverso dal tuo: ho attivato 2-Factor-Auth, ma sto usando IntelliJ 2017.2.5 su Linux. Grazie ancora, Orlando. – Orco

0

Se si desidera utilizzare la propria chiave SSH, è necessario utilizzare il seguente formato:

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote -v 
origin https://github.com/<snip>/vim_dotfiles.git (fetch) 
origin https://github.com/<snip>/vim_dotfiles.git (push) 

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote add personal [email protected]:<snip>/vim_dotfiles.git 

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote -v 
origin https://github.com/<snip>/vim_dotfiles.git (fetch) 
origin https://github.com/<snip>/vim_dotfiles.git (push) 
personal [email protected]:<snip>/vim_dotfiles.git (fetch) 
personal [email protected]:<snip>/vim_dotfiles.git (push) 

ora si può fare:

[email protected]:~$ git push personal <branch> 

e sarà imporre l'utilizzo della chiave SSH.