UNICT-Quality-Development / qd-starter-pack

5 stars 79 forks source link

Problem during a push into github. #22

Closed MassimoBelfioreCode closed 2 years ago

MassimoBelfioreCode commented 2 years ago

Ho riscontrato un problema durante il push di un file su github. Il problema è il seguente: Dopo aver fatto git push -u origin 'nomenuovobranch', è partita l'autenticazione da terminale richiedendomi sia username per 'https://github.com' che password, e ho ottenuto come errore :"remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead". E poi ancora "fatal: Authentication failed for 'https://github.com/MassimoBelfioreCode/qd-starter-pack.git/' ". Sono sicuro di aver inserito username e password del mio account github correttamente ma non mi fa pushare. L'obbiettivo era quello di creare una pull request. Qualcuno potrebbe aiutarmi dicendomi come risolvere? Scusatemi, sto ancora imparando molto sull'uso corretto di github.

Helias commented 2 years ago

molto probabilmente hai clonato la repository usando "https" e non "SSH". Se usi SSH ti autentichi tramite la chiave SSH che dovresti aver già configurato ed associato a GitHub.

prova a scrivere: git remote -v probabilmente vedrai che la sorgente remota "origin" è associata alla tua repository "https://github.com...etc.", questo tipo di clonazione permette l'autenticazione mediante username e password, questa modalità di autenticazione è stata deprecata, quindi da ora in poi è permesso soltanto autenticarsi mediante chiave SSH.

per effettuare il clone mediante SSH utilizza: git clone git@github.com:USERNAME/nome_repository.git se la tua chiave SSH è configurata correttamente potrai clonare con il comando sopra citato la tua repository ed autenticarti automaticamente.

Se vuoi evitare di riclonare la repository puoi provare a rimuovere la sorgente remota con: git remote rm origin e riaggiungerla ma utilizzando il riferimento SSH, quindi usando: git remote add origin git@github.com:USERNAME/nome_repository.git se ciò va a buon fine potrai rieseguire il comando git push -u origin nome-branch senza dover riclonare la repository ricreando i commit

MassimoBelfioreCode commented 2 years ago

Ciao, grazie mille per il tuo aiuto tempestivo! Sì ho clonato la repository usando https; sospettavo fosse questo il problema ma non mi sono mosso per paura. Proverò la tua soluzione grazie! :D

MassimoBelfioreCode commented 2 years ago

Ho provato purtroppo a riclonare la repository ma adesso ho riscontrato questo errore: ERROR: Permission to UNICT-Quality-Development/qd-starter-pack.git denied to MassimoBelfioreCode. fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists. Non saprei cosa fare. Cerco aiuto per risolvere

Helias commented 2 years ago

@MassimoBelfioreCode Perchè al posto di USERNAME metti "UNICT-Quality-Development", invece devi mettere il tuo USERNAME di GitHub, se hai forkato la repository, la tua repository si trova su

git@github.com/MassimoBelfioreCode/qd-starter-pack.git

NON in

git@github.com/UNICT-Quality-Development/qd-starter-pack.git