Có một viên ngọc github chính thức , theo tôi nghĩ, nó làm được điều này. Tôi sẽ cố gắng thêm thông tin khi tôi tìm hiểu, nhưng tôi mới chỉ khám phá ra viên ngọc này, vì vậy tôi chưa biết nhiều.
CẬP NHẬT: Sau khi thiết lập khóa API, tôi có thể tạo repo mới trên github thông qua create
lệnh, tuy nhiên tôi không thể sử dụng create-from-local
lệnh, được cho là lấy repo cục bộ hiện tại và tạo một điều khiển từ xa tương ứng trên github.
$ gh create-from-local
=> error creating repository
Nếu bất cứ ai có cái nhìn sâu sắc về điều này, tôi rất muốn biết những gì tôi đang làm sai. Đã có một vấn đề được đệ trình .
CẬP NHẬT: Cuối cùng tôi đã làm điều này để làm việc. Tôi không chắc chắn làm thế nào để tái tạo vấn đề, nhưng tôi chỉ bắt đầu từ đầu (đã xóa thư mục .git)
git init
git add .emacs
git commit -a -m "adding emacs"
Bây giờ dòng này sẽ tạo ra repo từ xa và thậm chí đẩy nó, nhưng thật không may, tôi không nghĩ rằng tôi có thể chỉ định tên của repo tôi muốn. Tôi muốn nó được gọi là "dotfiles" trên github, nhưng gh gem chỉ sử dụng tên của thư mục hiện tại, đó là "jason" kể từ khi tôi ở trong thư mục nhà. (Tôi đã thêm một vé yêu cầu hành vi mong muốn)
gh create-from-local
Mặt khác, lệnh này chấp nhận một đối số để chỉ định tên của repo từ xa, nhưng nó dự định bắt đầu một dự án mới từ đầu, tức là sau khi bạn gọi lệnh này, bạn sẽ nhận được một repo từ xa mới theo dõi một repo cục bộ trong thư mục con mới được tạo liên quan đến vị trí hiện tại của bạn, cả hai đều có tên được chỉ định làm đối số.
gh create dotfiles
curl -F 'login=username' -F 'token=API Token' https://github.com/api/v2/yaml/repos/create -F name=reponame
. Mã thông báo API của bạn có thể được tìm thấy trên trang GitHub, nhấp vào Cài đặt tài khoản , tìm Thông tin quản trị và Mã thông báo API (chuỗi dài 32 ký tự).