Я новичок в 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 remote add origin git@myubuntu:/opt/git/project.git
git push origin master
Но он выдал мне следующее сообщение об ошибке
ssh:connect to host myubuntu port 22: Bad file number
fatal: Could not read from remote repository.
Я пропустил какие-то шаги по настройке, что насчет разрешения папки репозитория на myubuntu
или не хватает каких-то настроек ssh?
Это определенно проблема с соединением, а не проблема с правами доступа к каталогу. Служба ssh на 22-м порту хоста Ubuntu недоступна. Либо ssh не запущен, либо порт 22 заблокирован брандмауэром.
На вашем компьютере с Ubuntu убедитесь, что sshd запущен на порту 22:
sudo netstat -tlnp|grep :22
и убедитесь, что нет правил брандмауэра, блокирующих соединение:
sudo iptables -nL