Git.exe не будет выполняться.bashrc

Я только что скачал Git для Windows (портативный 2.19.0.windows.1) и попытался настроить ключи SSH. Я использую GitKraken, и он уже помог мне сгенерировать 2 ключа. я создаю .bashrc (тоже пробовал .bash_profile) в моем %USERPROFILE% в соответствии с Github Help, чтобы добавить их. Я могу потянуть, если я выполню sh а потом git pull, Но не могу, если git pull прямо из винды cmd. Это показывает следующую ошибку:

D:\Data\Blog (master -> origin)
λ git pull
git@gitlab.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

я бегу ssh -vT git@gitlab.com чтобы узнать мои ключи ssh не добавлены. Кажется, что git.exe не буду управлять моим .bashrc так что даже ssh-agent не запускается. Это приводит к тому, что мой VS Code не может использовать git.

Как это исправить, чтобы он мог автоматически запускать ssh-agent и добавлять ключи SSH?

мой .bashrc:

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

# Shinoka part
add_my_ssh () {
    ssh-add /C/Users/shinoka/AppData/Roaming/.gitkraken/profiles/d6e5a8ca26e14325a4275fc33b17e16f/ssh/gitkraken_Shinoka-Yoga_github_rsa >| /dev/null
    ssh-add /C/Users/shinoka/AppData/Roaming/.gitkraken/profiles/d6e5a8ca26e14325a4275fc33b17e16f/ssh/gitkraken_Shinoka-Yoga_gitlab_rsa >| /dev/null
}
# end Shinoka part

# 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
    add_my_ssh
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
    add_my_ssh
fi

unset env

0 ответов

Другие вопросы по тегам