LINUX.ORG.RU
ФорумAdmin

Сделать публичный git-репозиторий, с доступом по ssh только для клонирования

 ,


1

2

Хочу сделать публичный git-репозиторий, чтобы любой мог сделать:

git clone ssh://user@domain/path/to/repo

И больше ничего.

Чтобы нельзя было сделать git push и ssh user@domain.

git clone ssh://user@domain/path/to/repo

Для такого нужна какая-то идентификация пользователя как user, т.е. ssh-ключ или пароль

ssh user@domain

с ssh протоколом это в любом случае будет возможно, но можно поставить нерабочий login shell (/sbin/nologin)

annulen ★★★★★
()
Ответ на: комментарий от annulen

с ssh протоколом это в любом случае будет возможно, но можно поставить нерабочий login shell (/sbin/nologin)

Нельзя, тогда гит работать не будет. Надо ставить git-shell. Но вроде ему можно запретить интерактивный режим.

firkax ★★★★★
()

Сделай так чтбы у указанного юзера не было прав на запись в файлы репы (unix-правами), но были права на чтение. Тогда он никак не сможет ничего изменить в ней, следить за этим будет ядро ОС.

firkax ★★★★★
()