Настройка локального хранилища git

Я поклонник использования GitHub в качестве моего репозитория файлов проекта. Но это меня больше интересует, если я могу создать репозиторий на этом компьютере по другому пути к каталогу. Затем клонирование, создающее репозиторий в новом рабочем каталоге.

Я планировал сделать GitHub локально. Я искал об этом, и многие возвращаются, что я должен использовать gitolite и многие другие. Проблема я использую Windows, и я хочу сделать все шаги с помощью командной строки.

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


LINKING TERMINAL для Windows Host

Я создал каталог репозитория, который был изменен на Users\username\GIT\project.git. Я пытаюсь связать мой терминал с помощью командной строки git clone file://{IPv4 server address}/Users/username/GIT/project.git возвращает

fatal: '/{IPv4 server address}/Users/username/GIT/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Как я могу это решить? Я мой хост работает в Windows 7, и мой соединительный терминал будет использовать Ubuntu 12.04 LTS и MacOS Mavericks.


UPDATE TRACK

  • Обновлен мой вопрос. Я не знаю, какие шаги следует придерживаться.
  • Вставьте LINKING TERMINAL в Windows Host вопрос о совместном использовании репозитория по локальной сети.

Ответ 1

Возможно, вы просите простой способ создать репозиторий git и локальный клон?

  • Создайте репозиторий git с помощью git init --bare
  • Клон из другого места с помощью git clone --local /path/your/local/repo/

В локальной сети может использоваться общий доступ к Windows или другой общий ресурс.

Но простой способ просто работать, не лучший или подходящий способ. на GitHub нет запроса на pull, след трека, функция управления привилегиями. Для управления git фиксацией или другой сложной работой вам нужна система управления, такие как гитолит, геррит, некоторые могут не работать в системе Windows.

Если вам нужно только бесплатное частное репо, вы используете битбакет.

Клон из общего ресурса Windows:

git clone file:////{IPv4 server address}/share_name/path_to_your_.git_dir

На главном компьютере вы должны совместно использовать репозиторий с именем "share_name", например: parent dir repo.git

Смотрите:

Ответ 2

Если я правильно прочитал ваш запрос проблемы, вы можете просто клонировать локальный репозиторий git в другую папку, используя переключатель --local в команде клонирования, подобный этому

git clone --local /git/source_repo/project /home/username/workdir/project

где

/git/source_repo/project - это безопасная копия репо (назовите это ваш личный GitHub, если хотите).

и

/home/username/workdir/project - это ваша рабочая папка. Это может быть любая папка, в которой вы хотите совершать частые коммиты

Переговоры объяснены:

- локальный

Когда репозиторий клонируется на локальном компьютере, этот флаг обходит обычный транспортный механизм "git aware" и клонирует репозиторий, создавая копию HEAD и все, что находится под объектами и каталоги ссылок. Файлы в каталоге .git/objects/жестко привязаны для экономии места, если это возможно.

Если репозиторий указан как локальный путь (например,/path/to/repo), это значение по умолчанию, а -local по существу не работает. Если репозиторий указан как URL-адрес, то этот флаг игнорируется (и мы никогда не используем локальные оптимизации). Задание --no-local переопределяет значение по умолчанию, если задано /path/to/repo, вместо этого используется обычный git.

Для принудительного копирования вместо жесткой привязки (что может быть желательно, если вы пытаетесь создать резервную копию своего репозитория), но все же избегайте обычного механизма транспорта "git aware", --no-hardlinks могут быть б.

- нет-жесткие ссылки

Оптимизация процесса клонирования из репозитория в локальной файловой системе путем копирования файлов в каталоге .git/objects.

см. документация для более подробной информации

Обновление 1:

Для настройки сервера git в Windows вы можете попробовать это программное обеспечение commercial (с открытым исходным кодом) под названием GitStack.

Полезные ресурсы GitStack:

Ответ 3

Чтобы создать локальный открытый репозиторий, команда на самом деле довольно проста:

git clone --bare my_project my_project.git
Initialized empty Git repository in /my/projects/my_project.git/

Пока вы используете их локально (например, с USB-накопителя или что-то в этом роде), это действительно все. Вы просто указываете свои команды на этом репо, клонируете, толкаете, тянете и т.д. Хотя, можно спросить, почему вы хотите это сделать.

Эти инструкции предназначены для установки на сервере, но я нашел, что эти инструкции действительно полезны для создания локальных репозиториев: http://git-scm.com/book/en/Git-on-the-Server-Getting-Git-on-a-Server