Homebrew के लिए Github API टोकन सेट करना


जवाबों:


127

आप https://github.com/settings/tokens पर अपना एपीआई टोकन बनाएं और फिर HOMEBREW_GITHUB_API_TOKENअपने टोकन के मूल्य के लिए पर्यावरण चर सेट करें ।

टोकन बनाते समय, सुनिश्चित करें कि आप केवल उस स्कोप का चयन करें जिसकी आपको आवश्यकता है। जैसा कि चाड द्वारा जवाब में बताया गया है , सभी स्कोप को रद्द करना बहुत ही उचित है!

टोकन सेट करना exportकमांड का उपयोग करके किया जाता है । उदाहरण:

export HOMEBREW_GITHUB_API_TOKEN=xxxx

यह सुनिश्चित करने के लिए कि जब भी आप एक टर्मिनल खोलेंगे तो आप इस कमांड को अपनी ~/.bash_profileफ़ाइल में जोड़ सकते हैं ।

भविष्य के संदर्भ के लिए, इस विषय पर निम्नलिखित दो मुद्दों पर चर्चा की गई:


4
इससे पहले कि मैं व्यक्तिगत एपीआई टोकन बनाने के लिए लिंक का पता लगाता हूं, यह मुझे थोड़ा भ्रमित कर रहा है यहां github.com/settings/tokens नहीं हैhttps://github.com/settings/applications
Hieu Vo

2
यह पोस्ट मुझे थोड़ा असहज करती है क्योंकि यह अनिवार्य रूप से उपयोगकर्ताओं को एक पासवर्ड डालने के लिए कह रही है - जो डिफ़ॉल्ट रूप से अपनी लॉगिन स्क्रिप्ट में इसे ज़रूरत से ज़्यादा एक्सेस देता है। यह ठीक है, लेकिन उन्हें यह सुनिश्चित करना चाहिए कि वे टोकन के दायरे को सीमित करें, जैसा कि अन्य उत्तर
शेप

3
zsh का उपयोग करने वालों के लिए: बस निम्नलिखित प्रविष्टि को अपडेट करें या अपडेट करें~/.zshrc HOMEBREW_GITHUB_API_TOKEN="your_new_token"
Wils

30

@Reto ने जो पहले ही बताया है, उसके अलावा, यह मेरे लिए स्पष्ट नहीं था कि टोकन बनाते समय कौन-से स्कोप का चयन करना है। मैं इस बारे में चिंतित था, क्योंकि मैं बहुत ज्यादा अनुमति नहीं देना चाहता था।

Https://gist.github.com/christopheranderton/8644743 के अनुसार, उन्होंने इस बात की पुष्टि की कि आपको सभी स्कोप को रद्द करना चाहिए । मैंने अपने बॉक्स पर ऐसा किया है और अब तक की चीजें उम्मीद के मुताबिक काम करती हैं।


1
यह सलाह वास्तव में बोल्ड फ़ॉन्ट में चयनित उत्तर में जानी चाहिए।
शेप

1
होमब्रेव द्वारा दिए गए URL से जब आप दर सीमा त्रुटि का सामना करते हैं, तो आपके लिए स्कोप को https://github.com/settings/tokens/new?scopes=&description=Homebrewहटा दिया जाएगा, लेकिन होमबॉव के आउटपुट में स्कोप का स्पष्ट रूप से उल्लेख नहीं होने के कारण यह उत्तर पुष्ट था।
डेनिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.