Skip to main content

git: only check my SSH key is loaded on macOS

ID
442d97c
date
2026-04-18 11:46:57+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
2935542
message
git: only check my SSH key is loaded on macOS
changed files
1 file, 9 additions, 7 deletions

Changed files

git/_ensure_ssh_key_loaded (408) → git/_ensure_ssh_key_loaded (462)

diff --git a/git/_ensure_ssh_key_loaded b/git/_ensure_ssh_key_loaded
index 3143dc9..3454c81 100755
--- a/git/_ensure_ssh_key_loaded
+++ b/git/_ensure_ssh_key_loaded
@@ -6,11 +6,13 @@
 set -o errexit
 set -o nounset
 
-has_ssh_identity_loaded() {
-  ssh-add -l >/dev/null
-}
+if [[ $(uname) == "Darwin" ]]; then
+  has_ssh_identity_loaded() {
+    ssh-add -l >/dev/null
+  }
 
-if ! has_ssh_identity_loaded
-then
-  ssh-add --apple-use-keychain $(find ~/.ssh -name 'id_*' | grep -v '.pub$' | head -n 1)
-fi
\ No newline at end of file
+  if ! has_ssh_identity_loaded
+  then
+    ssh-add --apple-use-keychain $(find ~/.ssh -name 'id_*' | grep -v '.pub$' | head -n 1)
+  fi
+fi