Я новичок в Ubuntu.
Я слежу за этим Настройка сервера для настройки git на машине с Ubuntu (MyUbuntu
). Я создал учетную запись Git и мои authorized_key
в /Home/git/.ssh
SSH-RSA AAAAB3NzaC1yc2EAAAABIwAAAQEAnXr1ZbTR / l0xlF7dbwiVUH2rf47ht2cHBCAoYigW1iSRk3DUDIp0xZDyaMfJTi3USYXrh3wODjI + U + D3eE9YXCXBDWn7k1tQFQp7QrEpgJgWhWerbLML7IV / JNEBb2k + 5dIh5KyEl13r0Umf2ZPWRhUY / tN4vT1lfjy62KKDemYNqr2zxEm / neMvL4jIY4f2uEndGuO7hgsTvXqyjvbqWHDOY3Eeprevo + 4iPG8p + G + JTkNQRlcHaL61a8FOwbDbA0xrNWgiHSIQaBDH + tK3xzqLwRjhcQPnwu / 0AZ2u7 / 1EQ + ntaGWJX + zgRR3 + kFzadL8wkgBRtCHUrmximHRTvw == windows.user@email.com
Ключ генерируется с ПК с Windows (MyWindows
), и две машины подключены к локальной сети (могут пинговать друг друга).
Я создал репозиторий git в /opt/git/project.git в myubuntu
. Пытался создать ветку на mywindows
и нажмите на myubuntu
git удаленный добавить источник git @ myubuntu: /opt/git/project.git
git push origin master
Но сообщение об ошибке, которое он мне дало,
ssh: подключиться к хосту myubuntu порт 22: неверный номер файла
фатальный: не удалось прочитать из удаленного репозитория.
Пропустил ли я какие-либо шаги по настройке, как насчет разрешения папки репо на myubuntu
или отсутствует какая-то настройка ssh?
Это определенно проблема с подключением, а не с разрешениями на каталог. Служба ssh на 22-м порту хоста Ubuntu недоступна. Либо ssh не запущен, либо порт 22 заблокирован брандмауэром.
На вашем компьютере с Ubuntu убедитесь, что sshd работает на порту 22:
sudo netstat -tlnp|grep :22
и убедитесь, что нет правил брандмауэра, блокирующих соединение:
sudo iptables -nL