Oprava ssh agenta ve WSL
This commit is contained in:
@@ -134,3 +134,7 @@ function true_false() {
|
||||
# [[ "${1,,}" =~ ^(1|true|yes)$ ]]
|
||||
[[ "${1@L}" =~ ^(1|true|yes)$ ]]
|
||||
}
|
||||
|
||||
function is_wsl() {
|
||||
grep -q -i wsl /proc/version
|
||||
}
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
prepend_path_try "$HOME/.local/bin"
|
||||
prepend_path_try "$HOME/bin"
|
||||
|
||||
@@ -2,8 +2,25 @@
|
||||
|
||||
for key in id_ecdsa id_rsa; do
|
||||
key_filename="$HOME/.ssh/$key"
|
||||
if [ -f $key_filename ]; then
|
||||
eval $(keychain --eval --quiet --agents ssh $key)
|
||||
|
||||
if [ -f "$key_filename" ]; then
|
||||
|
||||
if is_wsl; then
|
||||
if [ -z "$SSH_AUTH_SOCK" ]; then
|
||||
export SSH_AUTH_SOCK=$HOME/.ssh/ssh-agent.sock
|
||||
fi
|
||||
|
||||
if [ ! -S "$SSH_AUTH_SOCK" ]; then
|
||||
eval "$(ssh-agent -s -a "$SSH_AUTH_SOCK")"
|
||||
fi
|
||||
|
||||
if ! ssh-add -L > /dev/null; then
|
||||
ssh-add "$key_filename"
|
||||
fi
|
||||
else
|
||||
eval "$(keychain --eval --quiet --agents ssh $key)"
|
||||
fi
|
||||
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user