แก้ปัญหา git push แล้วต้องใส่ username/password ทุกครั้ง

เนื่องจากคนที่ใช้ 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 อย่างที่ควรจะเป็นแล้ว

Author: zkan

Soon to be a newbie data scientist. I ♥ machine learning, computer vision, robotics, image processing, data visualization, and data analytics.

Leave a Reply

Your email address will not be published. Required fields are marked *