ฉันจะใช้ SSH เพื่อเข้าสู่ระบบ Github และสร้างที่เก็บใหม่ในบรรทัดคำสั่งได้อย่างไร
เมื่อฉันสร้างที่เก็บ 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 ในบรรทัดคำสั่ง?
คำตอบ
โปรดทราบว่าการตั้งค่าuser.name
/ user.email
config ไม่มีส่วนเกี่ยวข้องกับ:
- การพิสูจน์ตัวตน (ใช้สำหรับยืนยันการเป็นผู้เขียนเท่านั้น)
- บัญชี 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