DEV Community

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

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

nantipatsoften profile image Nantipat ・1 min read

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

ใครที่ ใช้ 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

Discussion (0)

Forem Open with the Forem app