From ArchWiki
Revision as of 23:39, 6 March 2013 by Jstjohn (Talk | contribs) (Smart HTTP: add signature)

Jump to: navigation, search

Merge with Gitweb

As said, the sections to get git working over ssh, http and the git protocol should in my opinion be placed in this article.

Bash completion

Unless I'm mistaken, bash completion comes with git now so the instructions should be changed to simply:

source /usr/share/git/completion/git-completion.bash


Maybe note that it's also possible by installing bash-completion? --Xerdomii

The default /etc/bash.bashrc (from the bash package) sources /etc/bash_completion (optionally from the bash-completion package) if it exists. The bash_completion script intern sources files in /etc/bash_completion.d/ if they exist. With Arch's git package a copy of /usr/share/git/completion/git-completion.bash ends up in the /etc/bash_completion.d/ directory. So, if you have the bash-completion package installed, completion for git should work automatically as soon as /etc/bash.bashrc is processed. James Eder 13:27, 20 June 2011 (EDT)
AFAIK, bash-completion does not put anything into /etc/bash_completion.d/, so the current instruction is misleading. The thread __git_ps1 isn't found anymore seems to be the only accurate guide available, at the moment. Mloskot (talk) 19:52, 19 September 2012 (UTC)

Smart HTTP

Trying to follow the instructions to set up HTTP access, I ran into following issue:

error: Cannot access URL http://<server>/git/example/, return code 22
fatal: git-http-push failed

Acccording to the config file on the remote repository needs to get a couple new lines:

   receivepack = true

After this little change it all works for me.
-- User:Gunnar 4 May 2012

Not systemd compatible

The git server are still based on rc.d. I belive this should be systemd compatible since it is the standard
-- Drvanon 6 March 2013‎

Fixed. Closing.
-- Jstjohn (talk) 23:38, 6 March 2013 (UTC)