0

Git for Windows (ポータブル 2.19.0.windows.1) をダウンロードし、SSH キーをセットアップしようとしました。私は GitKraken を使用していますが、すでに 2 つのキーを生成するのに役立ちました。Github Helpに従って作成し.bashrc(これも試し.bash_profileました)、それらを追加しました。実行してから. ただし、Windows cmd から直接の場合はできません。次のエラーが表示されます。%USERPROFILE%shgit pullgit pull

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.exemyが.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
4

0 に答える 0