Может быть, вы сможете мне помочь. У меня есть сервер, к которому я подключаюсь через SSH-туннель. На этом сервере я хочу клонировать git-репозиторий из bitbucket, но bitbucket также использует порт 22, как я предполагаю. Так как же мне клонировать репозиторий на свой сервер, используя другой порт?
к вашему сведению Я пришел с этим решением, поскольку борюсь со странной ошибкой. Когда я пытаюсь клонировать репозиторий на сервере, программа застревает на "Клонирование в репозиторий...". После некоторого гугления я обнаружил, что соединение с сервером репозитория "сломано". Так что вот почему - я подключаюсь к нему через SSH.
Спасибо
ОБНОВЛЯТЬЭто вывод консоли
root@245:/path/to/dev# git clone [email protected]:123456789/repo.git
Cloning into repo...
и всё. Застревает после "Клонирования в dev"...
решение1
Запустите , чтобы получить больше информации. В моем случае клиент ssh пытался подключиться к IPv6-адресу bitbucket, но, очевидно, мир еще не готов.ssh -vv [email protected]
Мне пришлось поместить это в раздел «Host *» файла /etc/ssh/ssh_config, чтобы отключить SSH-подключение через IPv6:
AddressFamily inet
решение2
Убедитесь, что вы клонируете в том nfs.
У меня была та же проблема, потом я понял, что клонирую репозиторий в общий том cifs, смонтированный на моем сервере linux, и это была моя проблема. Я решил ее, используя вместо этого том nfs!
решение3
Запустить ssh -vv[email protected]и проверьте, является ли тип IP IPV4 или IPV6. Если это IPV6, вам нужно изменить его на IPV4. Измените конфигурацию grub:
- #sudo nano /etc/default/grub
- Измените эти строки следующим образом: GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"
- Перезапустите SO (sudo update-grub у меня не сработало)
Вот и все. Хороший взгляд.