Как да настроим Git Bash на Windows 11

Как да настроим Git Bash на Windows 11

Git Bash е една от най-популярните среди за работа с Git в Windows. Ако идвате от Linux или WSL, вероятно искате Git Bash да работи с вашите SSH ключове и персонални настройки като алиаси и .bashrc. В тази статия ще покажем как да настроите Git Bash от нулата, включително как да прехвърлите .ssh от WSL и да оправите правата.


1️⃣ Инсталиране на Git Bash

  1. Свалете Git за Windows от официалния сайт: https://git-scm.com/download/win
  2. По време на инсталацията:
    • Изберете “Git from the command line and also from 3rd-party software”
    • Изберете Use Git Bash only (или добавете в PATH, ако искате)
    • Изберете OpenSSL за HTTPS и default editor по желание

След инсталацията, отворете Git Bash, за да проверите дали работи:

git --version

2️⃣ Настройка на домашната директория и .bashrc

Git Bash използва собствен home каталог, който обикновено е:

C:\Users\<username>\

В Git Bash това е /c/Users/<username>.

Създаване на .bashrc

  1. Проверете дали съществува:
ls -la ~/.bashrc
  1. Ако няма, създайте го:
touch ~/.bashrc
  1. Примерен .bashrc за Git Bash:
# ===== Prompt =====
export PS1='\[\e[1;32m\]\u@\h\[\e[0m\] \[\e[1;34m\]\w\[\e[0m\] \$ '
PS1="\[\033[38;5;212m\]\u\[\033[38;5;117m\]@\[\033[38;5;84m\]\h \[\033[38;5;215m\]\w \[\033[0m\]\[\033[38;5;228m\]$ \[\033[0m\]"

# Алиаси
alias ll='ls -lah'
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'

# Стартиране на ssh-agent автоматично
eval "$(ssh-agent -s)" >/dev/null
ssh-add ~/.ssh/id_ed25519 2>/dev/null
  1. Създайте .bash_profile, за да се зарежда .bashrc при старт:
if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

3️⃣ Прехвърляне на .ssh от WSL

Git Bash и WSL използват различни домашни директории. За да използваме същите SSH ключове:

Стъпка 1 – В WSL:

  1. Проверете вашите ключове:
ls -la ~/.ssh
  1. Направете временно копие в Windows директория:
cp -r ~/.ssh /mnt/c/Users/fedia/.ssh-wsl-backup

/mnt/c/Users/fedia/ съответства на C:\Users\fedia в Windows.


Стъпка 2 – В Git Bash:

  1. Архивирайте старата .ssh (ако има такава):
mv ~/.ssh ~/.ssh.bak
  1. Копирайте .ssh от WSL backup:
cp -r /c/Users/fedia/.ssh-wsl-backup ~/.ssh
  1. Проверете файловете:
ls -la ~/.ssh

4️⃣ Настройка на права

SSH е много чувствителен към права. В Git Bash направете следното:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_*
chmod 644 ~/.ssh/*.pub
chmod 644 ~/.ssh/known_hosts

5️⃣ Тест на SSH ключовете

Проверете дали ключовете работят с GitHub:

ssh -T [email protected]

Успешният резултат ще изглежда така:

Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.

6️⃣ Допълнителни настройки

  • Git config:
git config --global user.name "Федя"
git config --global user.email "[email protected]"
git config --global core.autocrlf false
git config --global init.defaultBranch main
  • Цветен prompt и git branch info (по избор):
parse_git_branch() {
  git branch 2>/dev/null | sed -n '/\* /s///p'
}
export PS1='\[\e[1;32m\]\u@\h\[\e[0m\] \[\e[1;34m\]\w\[\e[33m\] ($(parse_git_branch))\[\e[0m\] \$ '
  • Алиаси за Docker, rsync, kubectl могат да се добавят в .bashrc.

✅ Резюме

След тези стъпки Git Bash ще бъде напълно настроен:

  • Домашната директория е правилно конфигурирана
  • .bashrc и .bash_profile са готови
  • SSH ключовете от WSL са прехвърлени и permissions са коректни
  • Git и SSH работят без допълнителни настройки

Сега Git Bash е готов за продукционна работа, с всички ваши WSL SSH ключове и персонални алиаси.

Федя Серафиев

Федя Серафиев

е DevOps технологичен ентусиаст с опит в Linux, Docker, Kubernetes и CI/CD. Той споделя практични ръководства и анализи, които помагат на специалистите да изграждат по-добри и ефективни системи. На devopsbg.net Федя предоставя актуални и полезни насоки за автоматизация, сигурност и оптимизация на инфраструктурата.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *


Колко е 7 - 6 ? (въведете числото)