ฉันจะใช้ SSH เพื่อเข้าสู่ระบบ Github และสร้างที่เก็บใหม่ในบรรทัดคำสั่งได้อย่างไร

Aug 15 2020

เมื่อฉันสร้างที่เก็บ Github ใหม่โดยใช้คำสั่ง curl ดังที่แสดงด้านล่างระบบจะขอให้ฉันป้อนรหัสผ่านเสมอ

curl -u "$(git config user.name)" https://api.github.com/user/repos -d "{\"name\":\"$1\"}" | grep -q "Bad credentials"

นี่คือคำถามของฉัน วิธีใช้ SSH เพื่อล็อกอิน Github และสร้างที่เก็บใหม่โดยใช้ ssh keychain ในบรรทัดคำสั่ง?

คำตอบ

1 VonC Aug 16 2020 at 01:25

โปรดทราบว่าการตั้งค่าuser.name/ user.emailconfig ไม่มีส่วนเกี่ยวข้องกับ:

  • การพิสูจน์ตัวตน (ใช้สำหรับยืนยันการเป็นผู้เขียนเท่านั้น)
  • บัญชี GitHub ของคุณ (คุณสามารถตั้งค่า user.name ให้เหมือนกับชื่อบัญชี GitHub ของคุณ แต่ user.name สามารถเป็นอะไรก็ได้ที่คุณต้องการจริงๆ)

Bu โดยใช้curl -H "Authorization: token MY_TOKEN_NUMBERS"คำแนะนำโดยElpieKayคุณจะข้ามความจำเป็นในการระบุ "ชื่อผู้ใช้" โดยสิ้นเชิง PAT (Personal เข้าถึง Token)ก็เพียงพอสำหรับ GitHub ในการตรวจสอบคุณ

อะไรก็ตามที่มี ' ssh' อยู่ในนั้น (เช่น~/.ssh/id_rsa.pub) จะใช้กับ SSH URL ( [email protected]:<me>/<myRepo>) เท่านั้นและไม่มีส่วนเกี่ยวข้องกับcurlคำสั่งที่ใช้ HTTPS
SSH จะไม่นำไปใช้กับapi.github.comสายอยู่แล้วในฐานะที่ผมกล่าวถึงในปี 2013