2013-07-21 1 views
0

Я просмотрел Интернет, чтобы найти решение, но нашел много вариантов, ни одна из которых не решает мою проблему. Я только начинаю использовать Git и хочу иметь основной репозиторий на сервере Linux, но работать локально в окнах. Я создал репозиторий в корневом каталоге веб-сайта с помощью git init:Linux Git репозиторий и TortoiseGIT

cd /var/www 
git init 

Затем я успешно добавленные файлы к нему и отдал их. У меня есть история, отображаемая в журналах:

commit eac728dc06731788e6f39e5ed2a819aa7f0fae1e 
Author: Max <[email protected]> 
Date: Sun Jul 21 15:06:56 2013 +0400 

Теперь я хочу, чтобы иметь возможность клонировать этот репозиторий для Windows. Я хочу использовать TortoiseGit для этой цели. Я прочитал, что мне нужно создать .ssh-ключи в Linux и скопировать их в Windows. Я сгенерировал их с помощью ssh-keygen -t rsa -C "[email protected]" на Linux и скопировал их в C:\Documents and Settings\User на Windows. Но в другой статье говорится, что я должен поставить их в gitosis-admin/keydir. - Я не знаю, где это. Поэтому мой первый вопрос:

  1. Нужно ли копировать ключи, сгенерированные в Linux на Windows? Если да, в какую папку я должен поместить их? Затем, когда я открываю TortoiseGit, он запрашивает URL-адрес git-репозитория. Я получаю доступ к корневой папке с IP-адресом, например 77.777.7.77. Я пытался указать IP только как URL, так как репозиторий создается в корневой папке, но я получаю ошибку

    фатальное: хранилище '77 .777.7.77' не существует

    Я также пробовал вот так: 77.777.7.77/var/www, но безрезультатно.

  2. Какой URL следует указывать, если репозиторий создан в корневой папке?

    И я предполагаю, что я также должен создать локальный репозиторий для фиксации. Но как я могу получить его в удаленный репозиторий?

  3. Нужно ли создавать локальный репозиторий?

+0

1) Неважно, где создаются ключи. Они могут быть созданы в Linux и скопированы в Windows. 2) Если SSH-протокол используется для доступа к серверу git, необходимо указать следующий URL: ssh: // user @ sitename/path/to/repository 3) Нет необходимости создавать локальный репозиторий, при клонировании он создается автоматически –

ответ

0

Это относится к часто задаваемым вопросам. Вы никогда не создаете репозиторий, вы клонируете его.

OK - Вам нужно сгенерировать пару ключей в git bash и скопировать ~/.ssh/id_rsa.pub из окон в user @ linux: .ssh/authorized_keys.

В идеале вы можете использовать гитолит.

+0

Таким образом, я предполагаю, что ваш «вы никогда не создаете репозиторий, вы клонируете его», что мне не нужно создавать локальный репозиторий, мне нужно клонировать его, и он будет создан автоматически. Вы также говорите, что мне нужно сначала создать ключи в Windows, а затем скопировать их в Linux? Что-нибудь, чтобы добавить URL-адрес? –

 Смежные вопросы

  • Нет связанных вопросов^_^