我有一個受密碼保護的 ssh 金鑰。當我嘗試透過 SSH 連接到遠端電腦時 (ssh[電子郵件受保護]),我收到一個小對話框,提示我輸入密碼。一旦我提供了密碼,它就會被緩存,並且在重新啟動電腦之前我不必再次輸入它。
我使用相同的 ssh 金鑰作為允許我推送到 git 儲存庫的憑證。但是,除非 ssh 金鑰的密碼已緩存,否則當我嘗試推送到 git 儲存庫時,不會提示輸入密碼,而是收到訊息:
% git remote show staging !10455
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
如果我透過 ssh 進入其中一個遠端盒子,並提示輸入密碼,我就可以推送到 git 儲存庫。
這是一個錯誤,還是 git 的設定問題?