SSH connection sharing (#102)

* Rename Github -> GitHub, Gitlab -> GitLab

* Add section "SSH connection sharing"

SSH connection sharing is a way to speedup a lot of short ssh sessions
like git over ssh.
This commit is contained in:
Oleg Broytman 2016-09-15 01:23:12 +04:00 committed by Brett Cannon
parent c7135776ba
commit 2d6a2cb6b6
1 changed files with 34 additions and 2 deletions

View File

@ -933,6 +933,38 @@ Read the detailed instructions in the file.
Search the Net for "git prompt" to find other prompt variants.
SSH connection sharing
----------------------
SSH connection sharing is a feature of OpenSSH and perhaps derivatives
like PuTTY. SSH connection sharing is a way to decrease ssh client
startup time by establishing one connection and reusing it for all
subsequent clients connecting to the same server. SSH connection
sharing can be used to speedup a lot of short ssh sessions like scp,
sftp, rsync and of course git over ssh. If you regularly
fetch/pull/push from/to remote repositories accessible over ssh then
using ssh connection sharing is recommended.
To turn on ssh connection sharing add something like this to your
~/.ssh/config::
Host *
ControlMaster auto
ControlPath ~/.ssh/mux-%r@%h:%p
ControlPersist 600
See `OpenSSH wikibook
<https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing>`_ and
`search <https://www.google.com/search?q=ssh+connection+sharing>`_ for
more information.
SSH connection sharing can be used at GitHub, GitLab and SourceForge
repositories, but please be advised that BitBucket doesn't allow it
and forcibly closes master connection after a short inactivity period
so you will see errors like this from ssh: "Connection to bitbucket.org
closed by remote host."
git on server
=============
@ -969,12 +1001,12 @@ and communication. Among these environments are `Kallithea
<https://kallithea-scm.org/>`_ and `pagure <https://pagure.io/>`_,
both are written in Python; pagure was written by Fedora developers
and is being used to develop some Fedora projects. `GitPrep
<http://gitprep.yukikimoto.com/>`_ is yet another Github clone,
<http://gitprep.yukikimoto.com/>`_ is yet another GitHub clone,
written in Perl. `Gogs <https://gogs.io/>`_ is written in Go.
`GitBucket <https://gitbucket.github.io/gitbucket-news/about/>`_ is
written in Scala.
And last but not least, `Gitlab <https://about.gitlab.com/>`_. It's
And last but not least, `GitLab <https://about.gitlab.com/>`_. It's
perhaps the most advanced web-based development environment for git.
Written in Ruby, community edition is free and open source (MIT
license).