“ Engedély megtagadva (publickey) ” minden alkalommal, amikor megpróbálok

Nemrégiben problémával szembesültem: minden alkalommal, amikor megpróbálok git tárhelyet (esetemben a Bitbucket-et) elérni, azt a hibát kapom:

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

Megtaláltam a megoldást a parancsok futtatásával:

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

Ha ezt megteszem, majd megpróbálom git push origin master, ez működni fog. De a probléma az, hogy ez a kérdés egy idő után megjelenik (valószínűleg az újraindítás után, nem vagyok biztos benne, hogy mi okozza az újbóli megjelenést). UPD: valószínűleg nem az újraindítás okozza, mert csak szembesültem vele 10 perccel a fenti kód futtatása után, és ugyanazt a hibát kaptam. Azóta nem indítottam újra a laptopomat.

Mi okozhatja az ilyen viselkedést és hogyan tudom ezt kijavítani?

Megjegyzések

Válasz

Azt hiszem, ez azért történik, mert amikor létrehozta az ssh kulcsát, a biztonság kedvéért megadta a jelszót. Amikor elindítja az ssh-agent alkalmazást, és hozzáadja az ssh / rsa_id azonosítót, a jelszóhoz hasonlóan.

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

Válasz

Rendben, elfelejtettem elküldeni a problémát: Véletlenül más szerverre állítottam a kulcsomat a ~/.ssh/config összes gazdagépéhez. Tehát a csatlakozáshoz használta minden gazdagépet a megfelelő helyett. Töröltem az összes állomásról, és csak azokhoz a gazdagépekhez állítottam be, amelyeknek szüksége volt erre a kulcsra, és kijavította.

Remélem, hasznos lesz másoknak is.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük