Đặt mã thông báo API Github cho Homebrew


83

Bạn cần đặt HOMEBREW_GITHUB_API_TOKENcho homebrew để tránh giới hạn tốc độ, nhưng làm cách nào để thêm nó vào cấu hình homebrew?

Câu trả lời:


127

Bạn tạo mã thông báo API của mình trên https://github.com/settings/tokens và sau đó đặt biến môi trườngHOMEBREW_GITHUB_API_TOKEN thành giá trị của mã thông báo của bạn.

Khi tạo mã thông báo, hãy đảm bảo rằng bạn chỉ chọn phạm vi bạn cần. Như đã chỉ ra trong câu trả lời của Chad, việc bỏ chọn tất cả các phạm vi là rất hợp lý!

Đặt mã thông báo được thực hiện bằng exportlệnh. Thí dụ:

export HOMEBREW_GITHUB_API_TOKEN=xxxx

Để đảm bảo điều này được đặt bất cứ khi nào bạn mở một thiết bị đầu cuối, bạn có thể thêm lệnh này vào ~/.bash_profiletệp của mình .

Để tham khảo trong tương lai, chủ đề này đã được thảo luận trong hai vấn đề sau:


4
nó làm cho tôi bối rối một chút trước khi tôi tìm ra các liên kết để tạo ra cá nhân API Mã là đây github.com/settings/tokens khônghttps://github.com/settings/applications
Hiếu Võ

2
Bài đăng này khiến tôi hơi bất an vì về cơ bản nó yêu cầu người dùng đặt một mật khẩu — theo mặc định, mật khẩu này cung cấp nhiều quyền truy cập hơn cần thiết — trong tập lệnh đăng nhập của họ. Điều đó tốt, nhưng họ nên đảm bảo rằng họ giới hạn phạm vi của mã thông báo như được đề cập trong câu trả lời khác
Shep

3
đối với những người sử dụng zsh: chỉ cần thêm hoặc cập nhật mục nhập sau vào~/.zshrc HOMEBREW_GITHUB_API_TOKEN="your_new_token"
Wils

30

Ngoài những gì @reto đã nêu, tôi không rõ phạm vi cần chọn khi tạo mã thông báo. Tôi lo lắng về điều này, vì tôi không muốn cho phép quá nhiều.

Theo https://gist.github.com/christopheranderton/8644743, họ xác nhận rằng bạn nên bỏ chọn tất cả các phạm vi. Tôi đã làm điều này trên hộp của mình và cho đến nay mọi thứ hoạt động như mong đợi.


1
Lời khuyên này thực sự nên đi vào câu trả lời được chọn bằng phông chữ đậm.
Shep

1
URL do Homebrew đưa ra khi bạn gặp lỗi giới hạn tỷ lệ sẽ bỏ chọn phạm vi cho bạn https://github.com/settings/tokens/new?scopes=&description=Homebrewnhưng câu trả lời này là khẳng định vì đầu ra của Homebrew không đề cập rõ ràng đến phạm vi.
Dennis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.