Browse Source

Revert "feat(ssh-agent): add keys regardless of filename (#12741)" (#12761)

This reverts commit d2d5155d41cbe183ef172fef1e83a29d116a5af6.

Closes #12743
Closes #12745
Closes #12758
Carlo Sala 1 month ago
parent
commit
09a9467200
1 changed files with 7 additions and 10 deletions
  1. 7 10
      plugins/ssh-agent/ssh-agent.plugin.zsh

+ 7 - 10
plugins/ssh-agent/ssh-agent.plugin.zsh

@@ -39,16 +39,13 @@ function _add_identities() {
     return
   fi
 
-  # If no keys specified in zstyle, add default keys.
-  # Mimics calling ssh-add with no arguments.
-  if [[ ${#identities[@]} -eq 0 ]]; then
-    # Iterate over files in .ssh folder.
-    for file in "$HOME/.ssh"/*; do
-      # Check if file is a regular file and starts with "-----BEGIN OPENSSH PRIVATE KEY-----".
-      if [[ -f "$file" && $(command head -n 1 "$file") =~ ^-----BEGIN\ OPENSSH\ PRIVATE\ KEY----- ]]; then
-        # Add filename (without path) to identities array.
-        identities+=("${file##*/}")
-      fi
+  # add default keys if no identities were set up via zstyle
+  # this is to mimic the call to ssh-add with no identities
+  if [[ ${#identities} -eq 0 ]]; then
+    # key list found on `ssh-add` man page's DESCRIPTION section
+    for id in id_rsa id_dsa id_ecdsa id_ed25519 id_ed25519_sk identity; do
+      # check if file exists
+      [[ -f "$HOME/.ssh/$id" ]] && identities+=($id)
     done
   fi