Меню Рубрики

Mac os git server

Разворачиваем сервер git на Mac OS X Leopard

Данный топик это некоторая компиляция из руководства по установке gitosis на Ubuntu Server и Leopard, плюс акценты от меня на некоторые места в которых могут возникнуть проблемы.

Изначально предположим, что вы уже знаете что такое git, и определились зачем вам надо настраивать удаленный репозиторий для этой распределенной системы управления версиями.

Установка git.

Если git у вас уже установлен — можете пропустить эту часть.
Чтобы установить git вы можете воспользоваться инсталлятором или поставить git из портов (MacPorts). Мне кажется более удобным второй путь, потому как порты в будущем можно будет легко обновить до свежей версии.

Git с помощью установщика.

Скачиваем dmg файл c google code, открываем, запускаем pkg файл установщика и все: git уже лежит у вас в /usr/local/.

Git из портов.

Предположу, что вы уже устновили порты. Если нет — устанавливайте, там нет ничего сложного, и продолжим.
Запускаем установку git из исходников:
sudo port install git-core
Если все прошло без ошибок — только что скомпилированный git лежит у вас в /opt/local/bin/. Я не случайно упоминаю пути, они могут вам понадобится если что-то пойдет не так.

Установка gitosis.

gitosis — это очень удобный git сервер. По большому счету это набор скриптов, которые выполняются при открытии ssh-сессии. После установки вы получите удобное, быстрое, безопасное хранилище для ваших файлов. Gitosis, как я уже писал выше, работает в связке с ssh. Таким образом, при желании что-то настроить «под себя» у вас есть полная свобода действий: посмотреть на текущие конфиги, поправить что-либо, поправить еще раз, исправить, наконец, все ошибки и довольно улыбнуться.
Скачиваем исходники gitosis и ставим его:
mkdir src
git clone git://eagain.net/gitosis.git
cd gitosis
sudo python setup.py install
Если в процессе установки возникли ошибки с setuptools пробуем их обойти:
cd ..
easy_install gitosis
Скорее всего на этом приключения с установкой gitosis должны были закончится. Попробуем его настроить.

Настройка gitosis.

Для обеспечения должного уровня безопасности для gitosis заводится отдельный пользователь и отдельная группа.

Создание группы и пользователя.

1. Найдем свободные UID и GID для нового пользователя
sudo dscl . list /Users uid
sudo dscl . list groups gid
(допустим 401 GID и UID свободны)
2. Создадим группу git
sudo dscl . create groups/git
sudo dscl . create groups/git gid 401
3. Создадим пользователя git
sudo dscl . create users/git
sudo dscl . create users/git uid 401
sudo dscl . create users/git NFSHomeDirectory /Users/git
sudo dscl . create users/git gid 401
sudo dscl . create users/git UserShell /bin/bash
sudo dscl . create users/git Password ‘*’
4. Создадим домашнюю директорию (ту что указали в строчке 3, пунктом раньше)
sudo mkdir /Users/git
sudo chown git /Users/git
sudo chgrp git /Users/git

Источник

4 Лучших GIT-клиента для Mac OS X

На данный момент существует много GIT клиентов под разные платформы, буть то Mac, Linux или Windows. Справедливости ради многие могут сказать, а зачем вообще нужны GIT клиенты если есть Терминал? Хороший вопрос, но тут дело вкуса и привычки, каждому свое.

Спешу поделится с вами самыми лучшими GIT приложениями под Mac, по моему мнению.

1 GitHub Desktop — от создателей GitHub’a. Они попытались сделать его максимально простым, но в то же время функциональным и понятным пользователю. Наследует Git Flow, позволяет в 2 клика сделать Pull request, что очень удобно если вы активный участник open source комьюнити. А так же удобный и приятный интерфейс не может не радовать.
Цена: бесплатно
Ссылка: скачать

2 Tower — лучший Git клиент под Mac. Приятный интерфейс, интеграция с многими популярными сервисами. Позволяет не выходя с приложения создать, склонировать уже существующий репозиторий. И многое другое. Рекомендую.
Цена: 69.00$ / 30-дней триал
Ссылка: скачать

3 GitUp — многообещающий проект, который не так давно появился. Полностью open source , что само собой хорошо. Из ключевых особенностей:

  • отменить/повторить последнее действие (так же просто как нажать ctrl+z);
  • снэпшоты — дает вернуться в любую точку сделанного вами изменения;
  • быстрое изменение commit-message. Подробнее о всех возможностях можно прочитать на сайте.
    Цена: б есплатно / open source
    Ссылка:скачать

4 Sourcetree — отличный бесплатный клиент, от компании Атласиан. Очень похож на Tower, о котором я писал выше. Имеет ряд достоинств, среди которых приятный внешний вид и большой набор фич, как для новичка, так и для продвинутых пользователей. Из ключевых особенностей:

  • поддержка git-flow из коробки — это модель ведения git проекта, которая несет в себе определенные правила к созданию бранчей. Очень удобно при работе в команде ;
  • интерактивный ребейз — предоставляет инструмент, который визуально помогает решить проблемы, что возникают при ребейзе;
  • Подробнее о всех возможностях можно прочитать на сайте.
    Цена: б есплатно
    Ссылка:скачать

Источник

Unix & Me

Saturday, July 2, 2016

How to Setup Git Server on Mac OS X

In this tutorial, I will go over the instructions to setup a git server on Mac OS X. Here, I will assume that the server IP address is 12.34.56.78 .

First, you will need to add a user named git , into which client machines will ssh into. To do so,
1. Open up System Preferences -> Users & Groups .
2. You may need to click the Lock image to make any changes.
3. Click on the + button to add a user.
4. Add a standard user whose full name and account name is git . Enter password.
5. Click on Create User button.

Next, you will need to allow ssh login for user git from client machines. To do so,
1. Open up System Preferences -> Sharing
2. Check Remote Login box.
3. Add the user git in the Allow access for field by clicking on the + button.

From your client system, make sure that you can remote log into the server’s git account.
$ ssh git@12.34.56.78 -p 22

Note that here I am assuming that you are using the port 22 to access the server. Depending on your router or firewall configuration, the port number may differ.

If you can successfully log into the account, then you are pretty much done. Let’s assume that you will want to create a repository named Project . From the git account from the server or through ssh, run
$ pwd
/Users/git
$ git init —bare Project.git

This will create a bare Project repository on the server, which clients can clone, push to, and pull from. The location of this repository in this case is /Users/git/Project.git , as you can see from pwd command above. To clone this repository from a client, you will need to run the following from the client
$ git clone ssh://git@12.34.56.78:22/Users/git/Project.git

You will need to enter the password for the server’s git account, as if you are remote logging into it through ssh. You should now have a personal git server.

Note: If you are concerned with safety, you may want to disable password login and instead only allow public key authentication. I will cover how to do so in the future post.

Источник

Pro Git

Страницы

пятница, 6 марта 2015 г.

Правильная установка Git на Mac OS X

То, устанавливается не самая последняя версия Git.

Дайте команду в терминале

$ git —version

И если вы увидите что то вроде этого

git version 1.9.3 (Apple Git-50)

то это статья для вас. Если вы видите версию 2.3.1 (на момент написания статьи) последняя была такая, то тогда у вас все хорошо.

И так сперва устанавливаем Homebrew, если он у вас еще не стоит.

Просто скопируйте и вставьте эту строку в терминал и запустите ее.

ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»

После того как Homebrew установиться дайте в терминале команду

brew install git

После того как Git установится дайте команду

export PATH=/usr/local/bin:$PATH

чтобы прописать путь к новой установке Git.

И далее смотрим версию Git

$ git —verrsion

Должны увидеть что то типа этого

git version 2.3.1

Все! Далее чтобы обновлять Git достаточно дать команду

brew upgrade git

Просто не правда ли!?

Пример обновления Git в Mac OS X 10.10.2 через Homebrew

Вот и получили самую свежую версию Git на Mac OS X

Источник

What is best Git client for Mac Os with my own server?

Well, I tried GitHub for Mac — very useful thing, but I don’t want to share my private code with other (sorry folks from github, but there are commercial projects).

Also I tried to deal with SourceTree — also, awesome thing, and private Atlassian Bitbucket.

But I still couldn’t find the client, which can support my own server. Is it possible?

4 Answers 4

Sourcetree certainly supports local git installations, as does Tower.

You’re thinking about it wrong. You’re thinking that because SourceTree only asks you about entering credentials for BitBucket, GitHub or Kiln that that’s the only type of git server you can use. That’s incorrect. It has those authentication dialogs for those services because those services provide extra features beyond just git hosting, so a login is required.

In the case of a standard shared repository rather than a commercial service, just do File->New and in the clone repository dialog, enter the URL of the shared repository. If you have already cloned it via the command-line, then click on the «Add working copy» button instead and point SourceTree to where it exists on your disk.

Once you have the repository cloned, you can pull and push from/to the central repository same as you would if you were using the command-line. All this is true with Tower as well.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Mac os git bash
  • Mac os gif анимация
  • Mac os games top
  • Mac os fusion drive
  • Mac os free pascal