เนื่องจากคนที่ใช้ GitHub น่าจะใช้ SSH key passphrase กันอยู่แล้ว เพื่อความปลอดภัยมากขึ้นอีกขั้นหนึ่ง และอีกอย่างคือเวลาที่เรา push เราจะได้ไม่ต้องใส่ username กับ password ทุกครั้ง เราใส่ passphrase แทน
มีบางครั้งที่เราเผลอ clone ผิด URL ดังรูปข้างล่าง (คลิกที่รูปเพื่อดูรูปใหญ่) ทำให้เราต้องใส่ username กับ password ทุกครั้งเวลาที่เราสั่ง git push ซึ่งจริงๆ แล้วเราควรจะใส่ passphrase แทนเพื่อความปลอดภัย (ปลอดภัยมากกว่าใส่ username กับ password เฉยๆ)
ตัว URL ที่ว่านี้คือ https://github.com/zkan/miscmarks.git (ตามรูปข้างบนนะครับ) ซึ่งเวลาเรา push ทำให้เราต้องใส่ username กับ password ทุกครั้ง วิธีแก้ง่ายมากแค่จากที่เราเลือก HTTP (ตามวงกลมสีแดงในรูปข้างบน) ให้เราเลือก SSH แทน (ตามวงกลมสีแดงในรูปข้างล่าง)
จะเห็นว่า URL เปลี่ยนไปแล้ว เราจะ clone ใหม่อีกก็ได้โดยใช้ URL นี้ หรือสั่งคำสั่งที่สะดวกกว่านั้น ซึ่งเป็นคำสั่งเปลี่ยน URL ที่เรา remote ไปใหม่ตามนี้
git remote set-url origin [email protected]:zkan/miscmarks.git
เสร็จแล้วลอง push ใหม่ดู คราวนี้จะให้เราใส่ passphrase อย่างที่ควรจะเป็นแล้ว