Szukamy sposobów tworzenia niestandardowych pakietów i zarządzania pakietami dla komputerów Mac, na których użytkownicy nie mają dostępu administratora. Pakiety będą narzędziami i konfiguracjami, które będą używane tylko w naszej firmie i nie będą mogły być umieszczane na Github. Czy istnieje sposób, aby skonfigurować dotknięcie do repozytorium Git w naszej sieci prywatnej?Skonfiguruj stuknięcie homebrew z repozytorium git w sieci prywatnej
Odpowiedz
Komenda brew tap
obsługuje tylko krany hostowane na publicznym GitHub. Ale możesz po prostu sklonować swój wewnętrzny kran bezpośrednio do /usr/local/Library/Taps/yourcompany/homebrew-yoursoftware/
i uruchomić brew tap --repair
, aby umieścić dowiązania symboliczne w miejscu. Po tym nie można go odróżnić od zwykłego dotknięcia.
Wyjazd napar any-tap (https://github.com/telemachus/homebrew-anytap)
napar any-tap to zewnętrzne polecenie, które rozciąga wbudowanego polecenia kranu piwny jest. napar z kranu to wygodny sposób dodawania osobistych lub niestandardowych repozytoriów formuł do Homebrew, ale działa tylko w publicznych repozytoriach GitHub zgodnych z określonymi konwencjami nazewnictwa. Dla odmiany, napar działa dowolne z dowolnym repozytorium git, publicznym i prywatnym, na GitHub lub gdziekolwiek indziej.
że do tej pory został on scalony w 'brew tap'. –
Homebrew obsługuje teraz krany zewsząd. Jedyne, czego potrzebujesz, to adres URL z protokołem git
.
Wybierz nazwę użytkownika i nazwę z kranu, i prosić użytkowników, aby uruchomić następujące polecenie:
brew tap username/tapname https://the-url-to-your-repo.example.com
username/tapname
część będzie używany w odniesieniu do kranu w przypadku występuje konflikt pomiędzy np vim
(podstawowa formuła) i username/tapname/vim
(własny widelec). Możesz użyć czegoś takiego jak yourcompany/packages
. Adres URL nie musi być w https
, można użyć git://
lub cokolwiek innego, co rozumie git
.
Działa to świetnie! Wydaje się jednak, że 'url' w Formule musi nadal wskazywać na publiczne wydanie (archiwum). Czy znalazłeś sposób obejścia tego problemu, aby tarball mógł być w jakiś sposób chroniony, być może zmuszając użytkownika do uwierzytelnienia lub w inny sposób? – wintron
Nie jest to prawda! :) –