5

Я устанавливаю GIT в Windows и Ubuntu. Оба они хорошо работают на местном уровне. Теперь я хочу поместить репозиторий из Windows в Ubuntu. Я думаю, что могу использовать «git push» в Windows или «git clone» в Ubuntu. Но ни один не работает.

Когда я использую

git push -v xxx.xxx.xxx.xxx:/share/source/repo.git

В начале я получил ошибку:

Ключ хоста сервера не кэшируется в реестре. Вы не можете гарантировать, что сервер - это компьютер, который вы считаете.

После того, как я использовал putty для сохранения ключа хоста, сообщение об ошибке исчезло. Тогда я получил

не похоже на git-репозиторий

ошибка. После того, как я изменил путь к хранилищу, сообщение об ошибке тоже исчезло. Теперь я получаю:

фатальный: удаленный конец неожиданно завис

Я не получил достаточно информации из сообщения.

Поэтому я хочу проверить журнал git в Windows и на стороне Ubuntu, чтобы проверить, что произошло. Но после поиска в git log все записи относятся к истории git commit. это не то, что мне нужно.

Кто-нибудь может пролить мне свет на это?

1 ответ1

0

Использование удаленного URL-адреса в форме [address]:/path/to/repo.git подразумевает, что вы используете SSH для подключения. Тем не менее, вы не указали имя пользователя. Я не уверен, как Git ведет себя в этой ситуации, но это заставляет меня думать, что у вас может не быть доступа для записи.

Возможно, попробуйте использовать URL-адрес следующей формы, чтобы указать имя пользователя для подключения к Ubuntu:

[user]@[address]:/path/to/repo.git

Возможно, попробуйте клонировать из этого хранилища, чтобы увидеть, есть ли у вас доступ для чтения. Перейдите в новую пустую папку и запустите одно из:

git clone [address]:/path/to/repo.git .
git clone [user]@[address]:/path/to/repo.git .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .