Bug 54739
| Summary: | git+ssh breaks if IPv4 not available | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Infrastructure | Reporter: | Arseny Maslennikov <arseny> | ||||
| Component: | altlinux.space | Assignee: | Alexey Shabalin <shaba> | ||||
| Status: | VERIFIED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | shaba | ||||
| Version: | unspecified | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Если пользователь идёт на ресурс через dual stack подключение, то git+ssh идут на IPv6-адрес, получают ECONNREFUSED, идут на IPv4-адрес и подключаются. Если IPv4-связность по какой-то причине заглючила, или если пользователь в IPv6-mostly сети, то ничего он не скачает и не запушит: % git clone ssh://forgejo@altlinux.space/alt-gnome/Tuner.git Cloning into 'Tuner'... ssh: connect to host altlinux.space port 22: No route to host fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Понятно, что, если мы хотим и git+ssh, и git+https, и красивые/простые URL, то службу надо выносить на отдельный адрес, на котором есть и git+ssh over 22, и git+https over 443. Также понятно, что management ssh, если таковой есть, лучше держать на другом адресе в другой сети управления, тогда он заодно и с git+ssh endpoint пересекаться не будет. :) ssh доступен на ipv6 адресе. проверяйте. (In reply to Alexey Shabalin from comment #3) > ssh доступен на ipv6 адресе. проверяйте. Заработало, спасибо! :) |

Description
Arseny Maslennikov 2025-06-08 13:24:03 MSK