Первоначально я установил репозиторий на sda3, из ОС Linux на sda7, используя пользователя "git". Я (пользователь "sbh") работаю над клонированными файлами из sda7 в локальной рабочей копии и могу успешно зафиксировать, нажать и т.д. Это было установлено из sda7

git clone git@sbh-MBP:/mnt/sda3/Repo

На sda8, другой ОС Linux с тем же UID и GID, я (sbh) хочу клонировать в рабочую папку на sda8, но

git clone git@sbh-MBP:/media/sda3/Repo

не работает Обе ОС тоже имеют одинаковое имя хоста. Обе ОС имеют пользователя с именем "git". UID/GID sda8 составляет 1000/1002; и те, что для sda7 одинаковы, оба для "мерзавец". Обе ОС имеют одинаковый UID/GID для "sbh":. 501/20

Все вопросы, которые я нашел, относятся к реальным удаленным репозиториям на стороне сервера. Хотя я думаю, что все сводится к простому ответу git.

Моя ошибка, когда я пытаюсь клонировать это;

ssh: подключиться к хосту. Порт sbh-MBP. 22: Фатальное соединение отклонено. Не удалось прочитать данные из удаленного хранилища.

Я новичок в Git ...

Спасибо

PS: по-видимому, потребовалось более одной перезагрузки, и теперь моя ошибка новая, как показано выше.

Нужно ли что-то вроде git-init share=true ?

Еще одно обновление

Я отредактировал свой fstab в sda7, чтобы они, как в sda8, ссылались на одно и то же место в SSD. Я также запустил, как пользователь "sbh" в sda7 в рабочей копии,

git remote set-url origin git@sbh-MBP:/media/sda3/Repo

2 ответа2

1

Теперь с обновленным сообщением об ошибке проблема очевидна:

ssh: подключиться к хосту. Порт sbh-MBP. 22: Фатальное соединение отклонено . Не удалось прочитать данные из удаленного хранилища.

(Акцент мой.)

Это означает, что на этом хосте не работает SSH-сервер. Это также может быть межсетевой экран, запрещающий доступ, но это менее вероятно.

0

Это не проблема Git - это происходит полностью внутри SSH.

Кроме того, как говорится в сообщении об ошибке, это не имеет ничего общего с путями, а с именами хостов - ОС не может преобразовать sbh-MBP в IP-адрес.

Если это собственное имя хоста системы, оно обычно разрешается через /etc /hosts или с помощью модуля nss-myhostname. Убедитесь, что хотя бы один из них настроен.

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