Git Bash е една от най-популярните среди за работа с Git в Windows. Ако идвате от Linux или WSL, вероятно искате Git Bash да работи с вашите SSH ключове и персонални настройки като алиаси и .bashrc. В тази статия ще покажем как да настроите Git Bash от нулата, включително как да прехвърлите .ssh от WSL и да оправите правата.
1️⃣ Инсталиране на Git Bash
- Свалете Git за Windows от официалния сайт: https://git-scm.com/download/win
- По време на инсталацията:
- Изберете “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
- Проверете дали съществува:
ls -la ~/.bashrc
- Ако няма, създайте го:
touch ~/.bashrc
- Примерен
.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
- Създайте
.bash_profile, за да се зарежда.bashrcпри старт:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
3️⃣ Прехвърляне на .ssh от WSL
Git Bash и WSL използват различни домашни директории. За да използваме същите SSH ключове:
Стъпка 1 – В WSL:
- Проверете вашите ключове:
ls -la ~/.ssh
- Направете временно копие в Windows директория:
cp -r ~/.ssh /mnt/c/Users/fedia/.ssh-wsl-backup
/mnt/c/Users/fedia/съответства наC:\Users\fediaв Windows.
Стъпка 2 – В Git Bash:
- Архивирайте старата
.ssh(ако има такава):
mv ~/.ssh ~/.ssh.bak
- Копирайте
.sshот WSL backup:
cp -r /c/Users/fedia/.ssh-wsl-backup ~/.ssh
- Проверете файловете:
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 ключове и персонални алиаси.



