1

次のエラーが発生したのはなぜですか (以前に github 接続が適切にセットアップされていた同じマシンで)。つまり、前日には機能しましたが (たとえばpushpull、 などは問題なく動作しました)、翌日には機能しませんでした。

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

私がしたときssh-add

$ ssh-add -l
The agent has no identities.

以前に SSH にロードされたキーが自動的にアンロードされる可能性はありますか?

以下は問題を修正しました(参照用):

ssh-add ~/.ssh/github_rsa
Enter passphrase for /Users/admin/.ssh/github_rsa: 
Identity added: /Users/admin/.ssh/github_rsa (/Users/admin/.ssh/github_rsa)
4

2 に答える 2

0

Mac では、追加した ID は通常、明示的に削除 (ssh-add -d) するか、マシンを再起動するか、ログアウトしてから再度ログインしない限り消えません。

于 2013-09-28T16:51:49.190 に答える
0

(Mac|Windows) 用の最新の Github には、資格情報ヘルパーが含まれています (「gnome-keyring 統合で git を使用する方法」で説明されているように)。

つまり、パスワードを入力する必要がある場合 (秘密の ssh キーがパスフレーズで保護されているため)、セッションの間、パスワードは git によって保存されます。
ただし、次のセッションでは、パスフレーズをもう一度 (1 回) 入力する必要があります。

于 2012-11-15T07:06:02.747 に答える