Sous Windows, petit script à coller dans ~/.bashrc
pour que l'agent SSH démarre lors de votre premier lancement de Git Bash et soit conservé d'un terminal à l'autre.
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
Voici ma config pour lui donner un air de Cmder.
Le fichier est à mettre dans ~/.config/git/git-prompt.sh
.
PS1='\[\033]0;\w\007\]' # set window title
PS1="$PS1"'\n' # new line
PS1="$PS1"'\[\033[38;5;112m\]' # change to green 256 bits
PS1="$PS1"'\w' # current working directory
if test -z "$WINELOADERNOEXEC"
then
GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)"
COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}"
COMPLETION_PATH="${COMPLETION_PATH%/lib/git-core}"
COMPLETION_PATH="$COMPLETION_PATH/share/git/completion"
if test -f "$COMPLETION_PATH/git-prompt.sh"
then
. "$COMPLETION_PATH/git-completion.bash"
. "$COMPLETION_PATH/git-prompt.sh"
PS1="$PS1"'\[\033[36m\]' # change color to cyan
PS1="$PS1"'`__git_ps1`' # bash function
fi
fi
PS1="$PS1"'\[\033[0m\]' # change color
PS1="$PS1"'\n' # new line
PS1="$PS1"'λ ' # prompt
Comment customiser GitBash (le titre de la fenêtre, les couleurs et infos qui apparaissent avant le curseur, etc.).
Un outil pour expliquer une commande shell. La différence avec man
par exemple c'est qu'ici vous pouvez coller la commande complète avec les arguments. Et à la manière des outils pour analyser les regex, l'application va décomposer la commande et vous expliquer chaque morceau.
Je ne l'ai pas essayé en détail mais ça peut clairement aider.
Quelques raccourcis utiles pour le terminal.
Collez votre script shell, et vous obtenez une analyse assez détaillée.
Très bon outil !
Des raccourcis clavier bien utiles pour bash.
Parmi les plus utiles, il y a notamment ceux-ci:
Ctrl+R: Recall the last command matching the characters you provide. Press this shortcut and start typing to search your bash history for a command.
Ctrl+O: Run a command you found with Ctrl+R.
Ctrl+G: Leave history searching mode without running a command.
Une sorte de cheatsheet bash.
Sous le coude pour le jour où ça sortira de beta.
Comment inclure une clé ssh privée pour que le Git Bash sous Windows en tienne compte.
En gros il faut l'exporter en OpenSSH via PUTTYGEN, renommer le fichier en id_rsa et le placer dans le HOME/.ssh/ de Git Bash.