Oprava ssh agenta ve WSL
This commit is contained in:
@@ -134,3 +134,7 @@ function true_false() {
|
|||||||
# [[ "${1,,}" =~ ^(1|true|yes)$ ]]
|
# [[ "${1,,}" =~ ^(1|true|yes)$ ]]
|
||||||
[[ "${1@L}" =~ ^(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/.local/bin"
|
||||||
|
prepend_path_try "$HOME/bin"
|
||||||
|
|||||||
@@ -2,8 +2,25 @@
|
|||||||
|
|
||||||
for key in id_ecdsa id_rsa; do
|
for key in id_ecdsa id_rsa; do
|
||||||
key_filename="$HOME/.ssh/$key"
|
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
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user