Làm cách nào để sử dụng SSH để đăng nhập Github và tạo một kho lưu trữ mới trong dòng lệnh?
Khi tôi tạo một kho lưu trữ Github mới bằng cách sử dụng lệnh curl như hình dưới đây, nó luôn yêu cầu tôi nhập mật khẩu.
curl -u "$(git config user.name)" https://api.github.com/user/repos -d "{\"name\":\"$1\"}" | grep -q "Bad credentials"
Đây là câu hỏi của tôi. Làm thế nào để sử dụng SSH để đăng nhập Github và tạo một kho lưu trữ mới bằng cách sử dụng chuỗi khóa ssh trong dòng lệnh?
Trả lời
Hãy nhớ rằng cài đặt user.name/ user.emailconfig không liên quan gì đến:
- xác thực (chúng chỉ được sử dụng cho quyền tác giả cam kết)
 - tài khoản GitHub của bạn (bạn có thể đặt user.name giống với tên tài khoản GitHub của bạn, nhưng user.name có thể là bất cứ thứ gì bạn muốn, thực sự)
 
Nếu sử dụng curl -H "Authorization: token MY_TOKEN_NUMBERS"theo khuyến nghị của ElpieKay , bạn hoàn toàn bỏ qua yêu cầu cung cấp "tên người dùng". 
Các PAT (cá nhân truy cập Token) là đủ cho GitHub để xác thực bạn.
Bất kỳ điều gì có ' ssh' trong đó (như ~/.ssh/id_rsa.pub) sẽ chỉ áp dụng cho URL SSH ( [email protected]:<me>/<myRepo>) và không liên quan gì đến curlcác lệnh dựa trên HTTPS . 
SSH sẽ không áp dụng cho api.github.comcác cuộc gọi, như tôi đã đề cập vào năm 2013 .