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:
parent
c7135776ba
commit
2d6a2cb6b6
36
pep-0103.txt
36
pep-0103.txt
|
@ -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).
|
||||
|
|
Loading…
Reference in New Issue