“ Lupa evätty (publickey) ” joka kerta kun yritän työntää

Olen äskettäin kohdannut ongelman: joka kerta kun yritän siirtyä git-tietovarastoon (minun tapauksessani Bitbucket), saan virheilmoituksen:

$ 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. 

Olen löytänyt tavan ratkaista se suorittamalla nämä komennot:

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

Jos teen tämän ja yritän sitten git push origin master, se toimii. Mutta ongelma on, että tämä kysymys alkaa näkyä jonkin ajan kuluttua (luultavasti uudelleenkäynnistyksen jälkeen, en ole varma, mikä saa sen näkyviin uudestaan). UPD: se ei todennäköisesti johdu uudelleenkäynnistyksestä, koska olen juuri kohdannut sen 10 minuuttia yllä olevan koodin suorittamisen jälkeen ja sain saman virheen. En käynnistänyt kannettavaa tietokonetta sen jälkeen.

Mikä voi aiheuttaa tällaisen käyttäytymisen ja kuinka voin korjata tämän?

Kommentit

Vastaa

Luulen, että näin tapahtuu, koska kun luot ssh-avaimesi, syötit salasanan turvallisuuden takaamiseksi. Kun käynnistät ssh-agentin ja lisäät ssh / rsa_id-arvon, kuten salasanalla.

[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. 

Vastaa

Okei, unohdin lähettää ongelman: Olen vahingossa asettanut avaimen toiseen palvelimeen kaikille ~/.ssh/config -tietokoneille. Joten se käytti sitä yhteyden muodostamiseen kaikki isännät oikean sijasta. Olen poistanut sen kaikille isännöille ja asettanut sen vain niille isännöille, jotka tarvitsivat kyseisen avaimen, ja se korjasi sen.

Toivottavasti siitä on apua muille.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *