X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=pep-103.txt;h=57ba2841df3073409166f467b39f2fb573662915;hb=07f46249f6cc96c5fd332e4ab30a715ea955f49c;hp=867784cf7d9a0fb4a5aa0574b67e45c159a4bf9a;hpb=6f76777b0bb5c0850ebb82644cec24f2f890cda8;p=git-wiki.git diff --git a/pep-103.txt b/pep-103.txt index 867784c..57ba284 100644 --- a/pep-103.txt +++ b/pep-103.txt @@ -1,29 +1,13 @@ -PEP: 103 -Title: Collecting information about git -Version: $Revision$ -Last-Modified: $Date$ -Author: Oleg Broytman -Status: Draft -Type: Informational -Content-Type: text/x-rst -Created: 01-Jun-2015 -Post-History: 12-Sep-2015 +#format rst Abstract ======== -This Informational PEP collects information about git. There is, of +This page (it was PEP 103) collects information about git. There is, of course, a lot of documentation for git, so the PEP concentrates on more complex (and more related to Python development) issues, scenarios and examples. -The plan is to extend the PEP in the future collecting information -about equivalence of Mercurial and git scenarios to help migrating -Python development from Mercurial to git. - -The author of the PEP doesn't currently plan to write a Process PEP on -migration Python development from Mercurial to git. - Documentation ============= @@ -92,7 +76,7 @@ MacOS X: use git installed with `XCode install git with `Homebrew `_: ``brew install git``. `git-cola `_ (`repository -`_) is a Git GUI written in +`__) is a Git GUI written in Python and GPL licensed. Linux, Windows, MacOS X. `TortoiseGit `_ is a Windows Shell Interface @@ -933,6 +917,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 +`_ and +`search `_ 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 +985,14 @@ and communication. Among these environments are `Kallithea `_ and `pagure `_, both are written in Python; pagure was written by Fedora developers and is being used to develop some Fedora projects. `GitPrep -`_ is yet another Github clone, -written in Perl. `Gogs `_ is written in Go. -`GitBucket `_ is -written in Scala. - -And last but not least, `Gitlab `_. It's +`_ is yet another GitHub clone, +written in Perl. `Gogs `_ is written in Go. `GitBucket +`_ is written in +Scala. `RocketGit `_ is AGPL-licensed +development environment written in PHP (there are plans to rewrite +critical parts in C). + +And last but not least, `GitLab `_. It's perhaps the most advanced web-based development environment for git. Written in Ruby, community edition is free and open source (MIT license). @@ -1018,19 +1036,12 @@ developers `_ that documents a few differences between git and hg. -Copyright -========= - -This document has been placed in the public domain. - +Git and GitHub +============== - -.. - Local Variables: - mode: indented-text - indent-tabs-mode: nil - sentence-end-double-space: t - fill-column: 70 - coding: utf-8 - End: - vim: set fenc=us-ascii tw=70 : +`gitsome `_ - Git/GitHub +command line interface (CLI). Written in Python, work on MacOS, Unix, +Windows. Git/GitHub CLI with autocomplete, includes many GitHub +integrated commands that work with all shells, builtin xonsh with +Python REPL to run Python commands alongside shell commands, command +history, customizable highlighting, thoroughly documented.