Wanneer ik dat doe
git push
Ik krijg het commando prompt zoals
Username for "https://github.com":
dan voer ik mijn gebruikersnaam handmatig in zoals
Username for "https://github.com": myusername
en dan ik hit Enter en ik word gevraagd om mijn wachtwoord
Password for "https://[email protected]":
Ik wil dat de gebruikersnaam automatisch wordt geschreven in plaats van dat ik deze handmatig moet typen de hele tijd.
Ik heb geprobeerd het te doen met xdotool
maar het lukte niet.
Ik heb het al gedaan
git config --global user.name myusername git config --global user.email [email protected]
maar toch wordt me altijd gevraagd om handmatig te typen
Opmerkingen
Antwoord
Eigenlijk heb je daar de auteursinformatie ingesteld, alleen voor de commits. Je hebt de inloggegevens niet “opgeslagen. Inloggegevens kunnen op 2 manieren worden opgeslagen:
- met behulp van de git credential-functies: https://git-scm.com/docs/git-credential-store
- verander de oorspronkelijke URL in” https://username:[email protected] “.
- een derde alternatief is om een ssh-sleutel te gebruiken (zoals @StephenKitt zei). Voor github-configuratie kun je alle benodigde informatie vinden in GitHub helppagina
Reacties
- het toevoegen van gebruikersnaam en wachtwoord aan de oorspronkelijke url is niet goed vanwege veiligheidsredenen, maar als je voel jezelf veilig, dan is dit het beste pad.
Antwoord
Voer in Terminal het volgende in om inloggegevens in te schakelen geheugen:
$ git config --global credential.helper cache
U kunt de standaard time-out voor de wachtwoordcache bijwerken (in seconden):
# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600"
U kunt ook gebruiken (maar gebruik de enkele aanhalingstekens, anders kunnen dubbele aanhalingstekens breken voor sommige tekens):
$ git config --global user.name "your user name" $ git config --global user.password "your password"
Reacties
- hoe voor altijd cachen?
- @ R.Gurung Gebruik in dat geval
git config credential.helper 'store
, maar wees je ervan bewust dat dit uwgit
inloggegevens op schijf in platte tekst, zonder enige encryptie. (~/.git-credentials
)
Antwoord
Dit gekopieerd van git scm
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git
[uw inloggegevens worden automatisch gebruikt]
git config credential.helper store
haar beschrijft e: stackoverflow.com/questions/11403407/… In dit geval bewaar je het wachtwoord niet in duidelijke tekst in de oorspronkelijke URL, maar in een bestand in je profiel. (Ook niet versleuteld)