DEV Community

Cover image for บันทึก Push   Github ไม่ต้องใส่ username, password
Nantipat
Nantipat

Posted on

บันทึก Push Github ไม่ต้องใส่ username, password

บทความนี้เขียนเพื่อบันทึกกันลืมของผมเอง

ใครที่ ใช้ github ก็ต้องมี push pull หรืออื่น ๆ ก็ต้องใส่ username password ทุกครั้ง สิ่งที่ผมจะทำคือไม่ต้องใส่

ดูไฟล์ id_rsa.pub

ls -a ~/.ssh

.  ..  authorized_keys  id_rsa  id_rsa.pub  known_hosts

cd ~/.ssh
Enter fullscreen mode Exit fullscreen mode

อย่าไปแตะต้อง authorized_keys ของ server คุณหล่ะ

พวกนี้คืออะไร?

เรียกมันว่า ssh key เอาไว้ใช้แทน password เพราะ password โดน Brute Force ได้

Key จะถูกแบ่งออกเป็น 2 อันคือ Public Key และ Private Key

  1. Private key เป็นไฟล์ที่เจ้าของเก็บไว้ Key นี้มีความสำคัญมากใช้สำหรับไขเข้าระบบ เพราะฉนั้นต้องเก็บรักษาให้ปลอดภัย (id_rsa)

  2. Public key เป็นไฟล์ที่เก็บไว้บนระบบหรือ server เพื่อใช้ตรวจสอบกับ Private key (id_rsa.pub)

สร้าง key

ssh-keygen -t rsa -b 4096 -C "mail@gmail.com"
cat id_rsa.pub
Enter fullscreen mode Exit fullscreen mode

image

บางครั้ง URL ไม่ตรงก็อย่าลืมเซตตามนี้ด้วยหล่ะ

git remote set-url origin git@github.com:artdvp/learning.git
Enter fullscreen mode Exit fullscreen mode

Ref:
https://medium.com/@chookiat/%E0%B8%A1%E0%B8%B2%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-ssh-key-%E0%B8%81%E0%B8%B1%E0%B8%99-2d4ce239d403

https://medium.com/@artdvp/github-push-source-code-%E0%B8%82%E0%B8%B6%E0%B9%89%E0%B8%99-github%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B9%83%E0%B8%AA%E0%B9%88-username-password-bbc337303277

Top comments (0)