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
- 1. confluence.atlassian.com/bbkb/… 2. confluence.atlassian.com/bitbucket/…
- " Kulcsok az ssh-n keresztül a kulcstartóhoz -add -K nem kerül újra automatikusan az ssh-agentbe az újraindítás után. " Megpróbálta a github megoldásait .com / jirsbek / SSH-keys-in-macOS-Sierra-keychain ?
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.