Beschränken Sie den öffentlichen ssh-Schlüssel nur auf git

405
Nisba

Ich möchte die Fähigkeiten der Benutzer einschränken, die sich über SSH mit meinem Server verbinden. Neben den eingeschränkten Berechtigungen für diese Benutzer möchte ich eine zusätzliche Sicherheitsebene hinzufügen, die in dieser Frage (und dem darin verlinkten Handbuch) erläutert wird .

Die Benutzer müssen nur die folgenden drei Befehle senden können:

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

Ich habe den Code der verknüpften Frage ausprobiert, aber ich kann das nicht für git tun. Es weigert sich, eine Verbindung herzustellen und $für den Befehl zu drucken, git clone ...dessen Wert gelesen wird

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

und nicht git clone ...mehr. Vielleicht ist das das Problem.

Wie kann ich es funktionieren lassen?

0
Verknüpfte Frage? Attie vor 6 Jahren 1
Projekte wie [gitolite] (http://gitolite.com/gitolite/index.html) stellen ein [Skript] (https://github.com/sitaramc/gitolite/blob/master/src/gitolite-shell) zur Verfügung Sicherheit wie diese. Attie vor 6 Jahren 0
@Attie behoben, sorry Nisba vor 6 Jahren 0

0 Antworten auf die Frage