This is a login shell for SSH accounts to provide restricted Git
access. It permits execution only of server-side Git commands
implementing the pull/push functionality, plus custom commands
present in a subdirectory named git-shell-commands in the user’s home
git shell accepts the following commands after the -c option:
git receive-pack <argument>, git upload-pack <argument>, gitupload-archive <argument>
Call the corresponding server-side command to support the
client’s git push, git fetch, or git archive --remote request.
Imitate a CVS server. See git-cvsserver(1).
If a ~/git-shell-commands directory is present, git shell will also
handle other, custom commands by running
"git-shell-commands/<command> <arguments>" from the user’s home
By default, the commands above can be executed only with the -c
option; the shell is not interactive.
If a ~/git-shell-commands directory is present, git shell can also be
run interactively (with no arguments). If a help command is present
in the git-shell-commands directory, it is run to provide the user
with an overview of allowed actions. Then a "git> " prompt is
presented at which one can enter any of the commands from the
git-shell-commands directory, or exit to close the connection.
Generally this mode is used as an administrative interface to allow
users to list repositories they have access to, create, delete, or
rename repositories, or change repository descriptions and
If a no-interactive-login command exists, then it is run and the
interactive shell is aborted.
This page is part of the git (Git distributed version control system)
project. Information about the project can be found at
⟨http://git-scm.com/⟩. If you have a bug report for this manual page,
see ⟨http://git-scm.com/community⟩. This page was obtained from the
project's upstream Git repository ⟨https://github.com/git/git.git⟩ on
2017-03-13. If you discover any rendering problems in this HTML ver‐
sion of the page, or you believe there is a better or more up-to-date
source for the page, or you have corrections or improvements to the
information in this COLOPHON (which is not part of the original man‐
ual page), send a mail to firstname.lastname@example.org
Git 184.108.40.2067.g2949358 07/16/2016 GIT-SHELL(1)