Использование Git под Windows

Мини мануал на тему установки и использования Git под Windows.

1. Скачиваем Git отсюда. Я скачал последнюю на данный момент версию (1.8.0). Вот прямая ссылка: http://msysgit.googlecode.com/files/Git-1.8.0-preview20121022.exe

2. Устанавливаем. В процессе установки установщик (сорри за тафталогию) спросит тип запуска Git:

  • Git bash only: git ставится и вызывается командой контекстного меню “Git bash here”/”Git gui here”
  • Run from the Windows command prompt: Устанавливает Git и прописывает путь к консольной версии в PATH. Команду ‘Git Bash here’ всё равно можно использовать.
  • Run Git and tools from Windows Command Prompt: то же что предыдущий вариант, но дополнительно прописывает в Windows путь к различным Unix-утилитам типа find и sort. Git предупреждает нас что при этом вместо windows-приложений с соответствующими именами будут вызываться unix-аналоги

Я выбрал первый пункт. Можно выбрать второй. Третий не рекомендую.

3. Запускаем консоль Git

4. В консоли Git генерируем ssh ключ:

$ssh-keygen -t rsa

Под виндой, по неведомым мне причинам, работал только ключ с именем по умолчанию. Так что соглашаемся с тем что предлагает софтина и дважды вводим пароль к ключу. Ключи будут лежать в папке вида C:\Users\username\.ssh\ и называться id_rsa и id_rsa.pub соответственно. Публичный ключ (id_rsa.pub) нужно передать своему администратору, чтобы он добавил его в Gitolite и дал вам необходимые права.

5. Теперь можно запускать Git Bash, переходить в нужную папку и работать с Git также как и в Linux. Правда при каждом запросе к серверу будет просить пароль от ключа.

Можно попробовать сделать чтобы не просил, но у меня не было возможности протестировать. Так что оставляем это как “домашнее задание”.

Ссылки по теме:

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>