Форум — Admin Сделать публичный git-репозиторий, с доступом по ssh только для клонирования git, ssh 1 2 Хочу сделать публичный git-репозиторий, чтобы любой мог сделать: git clone ssh://user@domain/path/to/repo И больше ничего. Чтобы нельзя было сделать git push и ssh user@domain. Ответить Ссылка
https://github.com/sitaramc/gitolite anonymous (16.09.25 17:39:00 MSK) Ответить Показать ответ Ссылка
Ответ на: комментарий от anonymous 16.09.25 17:39:00 MSK Есть ещё лайтовее: git init --bare :) sanyo1234 ★ (16.09.25 17:53:23 MSK) Ответить Показать ответ Ссылка 👍 1
git clone ssh://user@domain/path/to/repo Для такого нужна какая-то идентификация пользователя как user, т.е. ssh-ключ или пароль ssh user@domain с ssh протоколом это в любом случае будет возможно, но можно поставить нерабочий login shell (/sbin/nologin) annulen ★★★★★ (16.09.25 18:10:14 MSK) Ответить Показать ответ Ссылка
Ответ на: комментарий от sanyo1234 16.09.25 17:53:23 MSK Есть ещё лайтовее: git init –bare И как это заменяет разграничение прав доступа, которое даёт gitolite? annulen ★★★★★ (16.09.25 18:11:18 MSK) Ответить Показать ответ Ссылка
Почему именно ssh? Там есть git://, который как раз только для чтения. anonymous (16.09.25 18:59:46 MSK) Ответить Ссылка
Ответ на: комментарий от annulen 16.09.25 18:10:14 MSK с ssh протоколом это в любом случае будет возможно, но можно поставить нерабочий login shell (/sbin/nologin)Нельзя, тогда гит работать не будет. Надо ставить git-shell. Но вроде ему можно запретить интерактивный режим. firkax ★★★★★ (16.09.25 19:03:08 MSK) Ответить Ссылка 👍 1
Сделай так чтбы у указанного юзера не было прав на запись в файлы репы (unix-правами), но были права на чтение. Тогда он никак не сможет ничего изменить в ней, следить за этим будет ядро ОС. firkax ★★★★★ (16.09.25 19:04:43 MSK) Ответить Ссылка 👍 1
А вот например такое в sshd_config: Match User myrepocloner ForceCommand /usr/bin/git-upload-pack '/path/to/myrepo' Размах костыльности обсуждаем. thesis ★★★★★ (16.09.25 20:28:17 MSK) Ответить Ссылка 😊 1
Ответ на: комментарий от annulen 16.09.25 18:11:18 MSK Фильтрация команд: только git-upload-pack или readonly файловая система для соответствующего пользователя Так получится? sanyo1234 ★ (17.09.25 07:10:28 MSK) Ответить Ссылка