“ Tilladelse nægtet (publickey) ” hver gang jeg prøver at skubbe for at git

Jeg har for nylig stødt på et problem: hver gang jeg prøver at skubbe til git repository (i mit tilfælde Bitbucket), får jeg den fejl:

$ git push origin master [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Jeg har fundet en måde at løse det på ved at køre disse kommandoer:

eval `ssh-agent` ssh-add -l ssh-add ~/.ssh/id_rsa 

Hvis jeg vil gøre dette og derefter prøve at git push origin master, det fungerer. Men problemet er, dette problem begynder at dukke op efter et stykke tid (sandsynligvis efter genstart, jeg er ikke sikker på, hvad der får det til at vises igen). UPD: det er sandsynligvis ikke forårsaget af genstart, fordi jeg lige har stået over for det 10 minutter efter udførelse af koden ovenfor og fik den samme fejl. Jeg genstartede ikke min bærbare computer siden da.

Hvad kan forårsage sådan en adfærd, og hvordan kan jeg løse dette?

Kommentarer

Svar

Jeg tror, dette sker, fordi når du genererede din ssh-nøgle, indtastede du en adgangssætning for sikkerhed. Når du starter ssh-agenten og tilføjer ssh / rsa_id, skal det være som for adgangssætningen.

[root@user xxxxx]# eval "$(ssh-agent -s)" Agent pid 12082 [root@user xxxxx]# ssh-add /home/user/.ssh/id_rsa Enter passphrase for /home/user/.ssh/id_rsa: Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa) git push -u origin master Counting objects: 94, done. 

Svar

Okay, glemte at sende problemet: Jeg har ved et uheld indstillet min nøgle til en anden server til alle værter i ~/.ssh/config. Så det blev brugt til at oprette forbindelse til alle værter i stedet for den rigtige. Jeg har slettet det for alle værter og opsat det kun til de værter, der krævede denne nøgle, og det fik det.

Håber det vil være nyttigt for andre.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *