Обмежте відкритий ключ ssh лише для git


0

Я хочу обмежити можливості користувачів, що підключаються через ssh до мого сервера. Окрім надання цим користувачам обмежених дозволів, я хочу додати додатковий рівень безпеки, як це пояснено в цьому запитанні (та посібнику, пов’язаному з ним).

Користувачі повинні мати можливість надсилати лише три наступні команди:

git clone username@<path of a given repository>
git push
git pull

Я спробував код пов'язаного питання, але я не можу зробити те ж саме для git. Він відмовляється з'єднуватися і намагається надрукувати ${SSH_ORIGINAL_COMMAND}для команди git clone ...його значення

git-upload-pack <path of a given repository>

і вже не git clone .... Можливо, в цьому і полягає проблема.

Як я можу змусити його працювати?


1
Пов'язане питання?
Attie

Такі проекти, як гітоліт, надають сценарій для обробки безпеки, як це.
Attie

@Attie виправлено, вибачте
Nisba
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.