Có cách nào để sử dụng xác thực dựa trên ssh khi truy cập API GitHub thông qua dòng lệnh (thông qua, ví dụ: curl, v.v.) không.Làm thế nào để sử dụng xác thực ssh với API github?
FWIW, tôi đã cố gắng rất nhiều biến thể của (cách khác nhau tôi đã chỉ định ssh công cộng của tôi key file) sau nhưng trong mọi trường hợp tôi vẫn còn nhắc nhở cho mật khẩu của tôi:
% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos
Về điểm cuối cùng của bạn, có một tấn các lệnh trong API GitHub rằng sửa đổi một repo, cũng cho đó xác thực sẽ rõ ràng là cần thiết. Hơn nữa, xác thực sang một bên, ít nhất một số lệnh này * không thể hoạt động * mà không có tham số '-u' vì chúng không rõ ràng. Ví dụ. nơi 'curl -u yrstruly -d '{" name ":" newrepo "}' https: // api.github.com/user/repos' tạo repo mới" newrepo "nếu tham số' -u' không được chỉ định? – kjo
@kjo Tôi đồng ý, -u là cần thiết và đó là những gì tôi sử dụng trong câu trả lời của tôi (với tên người dùng và mật khẩu). Tuy nhiên, tôi sẽ không sử dụng bất kỳ pubkey, kể từ khi ssh không được tham gia ở đây. – VonC