Merhaba,
GitHub üzerinde aktif olarak çalıştığım bir projemde Repository'e push atmak istediğimde passphrase soruyor. Buraya kadar sorun yok. Terminal üzerinden commit ve push işlemi yaptığımda passphrase girdiğimde her şey yolunda bir şekilde commit vb. işlemlerimi gerçekleştirebiliyorum. Ancak aynı işlemleri VS Code eklentisi ile yapmak istediğimde push aşamasında passphrase sorduğunda üst kısımda çıkan yere şifremi girdiğimde kabul etmiyor. Kısaca terminalden yapabilirken extension ile yapamıyorum.nedeni hakkında bir bilgisi olan varsa yardımcı olursa sevinirim.
Passphrase giriş Line'ı bu şekilde.
Git:
Enter passphrase for key '/c/Users/MyUSERNAME/.ssh/id_rsa':
Evet. Terminalden girdiğimde Passphrase'i kabul ediyor ve işlemleri yaptırıyor, fakat ben extension ile daha hızlı yapmak istiyorum. Extension'da passphrase girdiğim kısım yanlışmış gibi tekrar soruyor. Ama terminalde sorun yok.
Evet. Terminalden girdiğimde Passphrase'i kabul ediyor ve işlemleri yaptırıyor, fakat ben extension ile daha hızlı yapmak istiyorum. Extension'da passphrase girdiğim kısım yanlışmış gibi tekrar soruyor. Ama terminalde sorun yok.
Ya keychain'e ekleyeceksin ( mac, Linux icin var, win'i bilmiyorum ) ya da git-agent uzerinde saklayacaksin.
Bir baska hack metod da passphrase kullanmadan ssh key kullanman, cunku VSCode'un genel olarak git becerisi zayif.
Git-agent uzerinde saklamak icin de
Kod:
eval $(ssh-agent) // git bash uzerinde
ssh-add ~/.ssh/id_rsa // private key ismini ne koyduysan o
En guzeli keychain'e ekleyip OS uzerinde o sorumlulugu tutmak, destekliyorsa OS "UseKeychain yes" yapmalisin.
Daha yetkin IDE'ler kullanirsan (jetbrains tool'lari gibi ) bu islemi senin icin yaparlar ama dedigim gibi passphrase saklama sorumlulugunu OS seviyesinde keychain de yapmak daha guvenli 3rd party toollar yerine.