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