2015-01-30 20 views
7

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

-1

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.

+4

Nie jest to prawda! :) –

0

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.

+1

że do tej pory został on scalony w 'brew tap'. –

10

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.

+0

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