Menu

Tuesday, March 10, 2020

[Security] วิธีการแก้ไขข้อผิดพลาด "Couldn't load this key (OpenSSH-SSH-2 private key (old PEM format))" ใน TortoiseGit สำหรับ Windows
[Security] How to Fix Error "Couldn't load this key (OpenSSH-SSH-2 private key (old PEM format))" in TortoiseGit for Windows

เมื่อสร้าง SSH2 RSA key ด้วย ssh-keygen เราจะได้ไฟล์ id_rsa และ id_rsa.pub

หลังจากที่เราเอา id_rsa.pub ไปตั้งค่าบน Git Repository แล้ว เราต้องใช้ไฟล์ id_rsa ใน TortoiseGit สำหรับ Windows เพื่อ clone code จาก Git Repository ลงมายังเครื่อง ดังรูปข้างล่างนี้


อย่างไรก็ตาม หลังจากที่เรากด OK จะเกิด Error Dialog ตามด้านล่างนี้


เนื่องจาก Tortoise Git ใช้ Pageant เป็น Putty Agent และ Pageant สามารถโหลด key ในรูปแบบ PuTTY  (.ppk) เท่านั้น ดังนั้นเราต้องแปลง key จากรูปแบบ OpenSSH  ไปเป็นรูปแบบ PuTTY  โดยใช้ PuTTYgen ซึ่งมีขั้นตอนดังนี้
  1. รัน PuTTYgen


  2. กดปุ่ม Load เพื่อโหลด private key ในรูปแบบ OpenSSH
  3. กดปุ่ม Save private key เพื่อบันทึก private key ในรูปแบบ PuTTY (.ppk)
  4. ใช้ private key ในรูปแบบ .ppk ที่เพิ่งบันทึกใน Pageant หรือ Tortoise Git
อ้างอิงจาก https://stackoverflow.com/questions/27129904/pageant-refuses-to-load-ssh-2-key-generated-with-gitbash

No comments:

Post a Comment