Difference between revisions of "Talk:Git"

From ArchWiki
Jump to: navigation, search
(Smart HTTP: new section)
Line 10: Line 10:
 
Maybe note that it's also possible by installing bash-completion? --Xerdomii
 
Maybe note that it's also possible by installing bash-completion? --Xerdomii
 
:The default {{ic|/etc/bash.bashrc}} (from the bash package) sources {{ic|/etc/bash_completion}} (optionally from the bash-completion package) if it exists.  The {{ic|bash_completion}} script intern sources files in {{ic|/etc/bash_completion.d/}} if they exist.  With Arch's git package a copy of {{ic|/usr/share/git/completion/git-completion.bash}} ends up in the {{ic|/etc/bash_completion.d/}} directory.  So, if you have the bash-completion package installed, completion for git should work automatically as soon as {{ic|/etc/bash.bashrc}} is processed. [[User:James Eder|James Eder]] 13:27, 20 June 2011 (EDT)
 
:The default {{ic|/etc/bash.bashrc}} (from the bash package) sources {{ic|/etc/bash_completion}} (optionally from the bash-completion package) if it exists.  The {{ic|bash_completion}} script intern sources files in {{ic|/etc/bash_completion.d/}} if they exist.  With Arch's git package a copy of {{ic|/usr/share/git/completion/git-completion.bash}} ends up in the {{ic|/etc/bash_completion.d/}} directory.  So, if you have the bash-completion package installed, completion for git should work automatically as soon as {{ic|/etc/bash.bashrc}} is processed. [[User:James Eder|James Eder]] 13:27, 20 June 2011 (EDT)
 +
 +
== 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 http://dev.bazingaweb.fr/2011/02/23/how-to-set-up-git-over-http.html
 +
the ''config'' file on the remote repository needs to get a couple new lines:
 +
 +
[http]
 +
    receivepack = true
 +
 +
After this little change it all works for me.

Revision as of 15:15, 4 May 2012

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

right?

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)

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 http://dev.bazingaweb.fr/2011/02/23/how-to-set-up-git-over-http.html the config file on the remote repository needs to get a couple new lines:

[http]
   receivepack = true

After this little change it all works for me.