Vraag GIT: elke manier om standaard inloggegevens in te stellen?


Ik gebruik terminal voor mac en voer de lijn uit

git push origin master

Het vraagt ​​me elke keer naar mijn gebruikersnaam en wachtwoord github.com,
is er een manier om het automatisch mijn referenties te laten gebruiken?


Ik krijg steeds de foutmelding

error: The requested URL returned error: 403 while accessing 
https://github.com/atheycreek/churchdeploy.git/info/refs

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

Dus ik veranderde het in

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git:github.com/atheycreek/churchdeploy.git

nu krijg ik ..

kirkstrobeck:churchdeploy kirkstrobeck$ git push origin master
ssh: Could not resolve hostname git: nodename nor servname provided, or not known
fatal: The remote end hung up unexpectedly

Ik heb het veranderd naar

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com/atheycreek/churchdeploy.git

en nu krijg ik ..

kirkstrobeck:churchdeploy kirkstrobeck$ git push origin master
fatal: 'git@github.com/atheycreek/churchdeploy.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

10
2017-10-20 21:50


oorsprong


antwoorden:


Uit je beschrijving van dingen, klinkt het alsof je [Project Dir] /. Git / config-bestand is ingesteld met de regel url = https..., en niet url = git@github.com.... Kun je dat bestand controleren om te zien wat het zegt? Het zou geweldig zijn als je je volledige "externe oorsprong" -sectie zou kunnen posten. Het ziet er waarschijnlijk ongeveer zo uit:

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

maar moet ssh gebruiken in plaats van http als volgt:

[remote "origin"]
    url = git@github.com:atheycreek/churchdeploy.git
    fetch = +refs/heads/*:refs/remotes/origin/*

16
2017-11-04 17:44



Stel uw ssh-sleutels op de juiste manier in met een lege wachtwoordzin en u hoeft de inloggegevens niet in te voeren: http://help.github.com/mac-set-up-git/


10
2017-10-20 21:55



Als u OSX gebruikt, moet u de helper van osxkeychain kunnen gebruiken. U kunt controleren om te zien of u het al hebt geïnstalleerd door het volgende te typen:

git credential-osxkeychain

Als je een bericht krijgt met de melding dat dit geen geldige git-opdracht is, kun je het als volgt installeren:

curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
chmod u+x git-credential-osxkeychain
sudo mv git-credential-osxkeychain `dirname \`which git\``

Vertel git dan om het te gebruiken met:

git config --global credential.helper osxkeychain

U wordt gevraagd om uw referenties nogmaals in te voeren wanneer u de volgende keer een pull / push uitvoert. Vanaf dat moment zou git je info moeten onthouden.


5
2017-12-14 00:02



Het gebruik van een lege wachtwoordzin wordt als een slechte praktijk beschouwd. citeren Help.Github:

Wachtwoorden zijn niet erg veilig, dat weet u al. Als je er een gebruikt   dat is gemakkelijk te onthouden, het is gemakkelijker te raden of brute kracht. als jij   gebruik een willekeurige die moeilijk te onthouden is, en je bent dus meer   geneigd om het wachtwoord te schrijven. Beide zijn erg slecht   Dingen. Dit is de reden waarom je ssh-sleutels gebruikt.

Maar het gebruik van een sleutel zonder wachtwoordzin is in principe hetzelfde als schrijven   neer dat willekeurige wachtwoord in een bestand op uw computer. Iedereen die wint   toegang tot uw schijf heeft toegang gekregen tot elk systeem dat u gebruikt   sleutel met. Dit is ook een Heel slecht ding. De oplossing ligt voor de hand: voeg toe   een wachtwoordzin.

De juiste oplossing is om te gebruiken ssh-agent - op deze manier zal Git slechts één keer per sessie om je wachtwoord vragen. Zien deze pagina voor aanwijzingen over hoe u het op uw systeem instelt.


1
2017-10-20 22:47



stel uw API-token in, evenals uw SSH-identificatie (wachtwoord minder, maar bij voorkeur met wachtwoord met een agent)

De link verstrekt in een ander antwoord vindt u hier ook instructies voor. Zoek in het bijzonder naar stap 2 onderaan.


0
2017-10-21 06:09