For at bruge en SSH-nøgle til autentifikation og samtidig begrænse de tilladte kommandoer over SSH-tunnelen specifikt for Git, kan du følge disse trin:
ssh-keygen
.~/.ssh/authorized_keys
.authorized_keys
filen:
~/.ssh/authorized_keys
filen på serveren.command="git-shell -c \"$SSH_ORIGINAL_COMMAND\"",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAr... user@hostname
git-shell
er installeret på serveren.git-shell
ved at redigere /etc/passwd
:
gituser:x:1001:1001::/home/gituser:/usr/bin/git-shell
git clone ssh://gituser@hostname/repo.git
Ved at følge disse trin kan du sikre, at SSH-nøglen bruges til autentifikation, og at de tilladte kommandoer over SSH-tunnelen er begrænset specifikt til Git, uden at støde på fejlen "fatal: What do you think I am? A shell?".
Har du brug for hjælp til Git-autentifikation og SSH-nøgler? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Få den assistance, du har brug for, så du kan komme videre med dit projekt.