Bug 42073 - Не работает клонирование пустых репозиториев по https с git.altlinux.org, только по git и ssh
Summary: Не работает клонирование пустых репозиториев по https с git.altlinux.org, тол...
Status: CLOSED FIXED
Alias: None
Product: Infrastructure
Classification: Infrastructure
Component: git.altlinux.org (show other bugs)
Version: unspecified
Hardware: x86 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-03-05 21:47 MSK by makise-homura
Modified: 2022-03-11 08:08 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description makise-homura 2022-03-05 21:47:11 MSK
При клонировании по протоколу git:// всё проходит нормально, а по http://, несмотря на написанное как на git.altlinux.org, так и на https://www.altlinux.org/Git.alt/Справочник, git говорит, что репозиторий не найден:

molchan_i@yukari ~/git.alt $ git clone git://git.altlinux.org/people/homura/packages/taisei.git
Клонирование в «taisei»…
warning: Похоже, что вы клонировали пустой репозиторий.
molchan_i@yukari ~/git.alt $ rm -rf taisei/
molchan_i@yukari ~/git.alt $ git clone http://git.altlinux.org/people/homura/packages/taisei.git
Клонирование в «taisei»…
fatal: repository 'http://git.altlinux.org/people/homura/packages/taisei.git/' not found
molchan_i@yukari ~/git.alt $

Учитывая то, что моя основная машина - за http/https проксиком, без поддержки http:// очень неудобно.

Также не работает ssh-протокол (такое чувство, что 22 порт на git.altlinux.org вообще закрыт):

molchan_i@yukari ~/git.alt $ git clone ssh://git.altlinux.org/people/homura/packages/taisei.git
Клонирование в «taisei»…
^C
molchan_i@yukari ~/git.alt $ ssh -vvvv git.altlinux.org
OpenSSH_7.9p1, OpenSSL 1.1.1h  22 Sep 2020
debug1: Reading configuration data /export/home/molchan_i/.ssh/config
debug1: /export/home/molchan_i/.ssh/config line 1: Applying options for git.altlinux.org
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: /etc/ssh/ssh_config line 48: Deprecated option "useroaming"
debug2: resolving "git.altlinux.org" port 22
debug2: ssh_connect_direct
debug1: Connecting to git.altlinux.org [194.107.17.12] port 22.
debug1: connect to address 194.107.17.12 port 22: Connection timed out
ssh: connect to host git.altlinux.org port 22: Connection timed out
molchan_i@yukari ~/git.alt $ 

Если что, /export/home/molchan_i/.ssh/config выглядит так:

  Host git.altlinux.org
    User alt_homura
    IdentityFile ~/git.alt/.ssh/id_rsa

При этом явно проблема не у меня - serfish.com тоже подконнектиться не может.
Comment 1 Michael Shigorin 2022-03-05 22:01:44 MSK
(Ответ для makise-homura на комментарий #0)
> Также не работает ssh-протокол (такое чувство, что 22 порт на
> git.altlinux.org вообще закрыт):
Так задокументированы порты 222 и 443:
http://altlinux.org/справочник_по_git.alt#gyle.altlinux.org
Comment 2 makise-homura 2022-03-05 22:58:36 MSK
Так, с ssh я разобрался. Оказывается, в вики была устаревшая информация: надо стучаться не на git.altlinux.org, а на gitery. Поправил https://www.altlinux.org/SrpmToGitTry , https://www.altlinux.org/Git.alt/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA#%D0%9A%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F%D0%BC%D0%B8 . Так что вопрос с ssh решён (и теперь я могу работать - буду клонировать через ssh, а не http). Но починить http всё равно хотелось бы, пусть это теперь и не критично.
Comment 3 Dmitry V. Levin 2022-03-05 23:12:25 MSK
$ git clone https://git.altlinux.org/people/homura/packages/taisei.git
Cloning into 'taisei'...
Fetching objects: 1664, done.

Вроде работает.
Comment 4 makise-homura 2022-03-09 23:21:14 MSK
(Ответ для Dmitry V. Levin на комментарий #3)
> Вроде работает.
Да, сейчас заработало, оказывается, непустые репозитории клонируются, а пустые - нет.
Вот этот, например (специально создал для проверки) - пустой, и клонируется по ssh, но не клонируется по https:
https://git.altlinux.org/people/homura/public/empty-test.git
Поправил Git.alt/Справочник в соответствии с выясненным.

Видимо, вопрос обсуждаемый: клонировать пустой репозиторий в read-only смысла не очень много. Но выглядит всё равно странновато - ибо это первое, что я попытался сделать после init-db, и боюсь, многие на это тоже будут натыкаться (если не прочитают мой коммент в вики).
Стоит ли фиксить или комментария в вики достаточно?
Comment 5 Dmitry V. Levin 2022-03-09 23:50:34 MSK
(In reply to makise-homura from comment #4)
> (Ответ для Dmitry V. Levin на комментарий #3)
> > Вроде работает.
> Да, сейчас заработало, оказывается, непустые репозитории клонируются, а
> пустые - нет.

Спасибо, новые пустые репозитории теперь будут клонироваться по https:
https://git.altlinux.org/people/ldv/packages/?p=gitery.git;a=commitdiff;h=65539fcb3c091fe1c01c9957f97c6c143d309dd6
Comment 6 makise-homura 2022-03-11 08:08:40 MSK
Отлично, спасибо! Теперь всё работает. Закрываю тогда.