web-dev-qa-db-ja.com

OS XのSourceTree SSHオプション

SSHを使用してOS Xで SourceTree を介してGitHubに接続しようとしています。私は細かいコマンドラインを接続できますが、SourceTreeのSSHを介してどのリポジトリでもエラーで動作できないようです:

権限が拒否されました(公開鍵)。

オンラインで見つけたすべてのヘルプトピックは、SourceTreeでSSHクライアントを構成することを提案しています。ただし、そのドキュメントはすべてWindowsバージョン用です。 SourceTreeのOS XバージョンのSSH Preferencesにアクセスするにはどうすればよいですか?

17
smp7d

この答えを見つけるのは困難でしたが、Mac OSでキーチェーンにsshキーを追加するだけの方法のようです。私はここで答えを見つけました: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

リンクから:

Mac OSXでは、ネイティブSSHクライアントは組み込みのキーチェーンを直接使用できます。秘密鍵をキーチェーンに追加するには、次のコマンドを使用します。

ssh-add -K /path/of/private/key

例として、秘密鍵が〜/ .sshに保存されていて、id_rsaという名前の場合、次のコマンドを使用します。

ssh-add -K ~/.ssh/id_rsa

次に、キーチェーンに保存されるパスコードの入力を求められます。この後、パスワードなしのログインの準備が整います。

SSHキーを追加した後、SourceTreeは正しく認証を開始しました。

2017年1月18日編集:どうやらOSX Sierraは、ログイン時にキーを取得しないようにしたので、実行する必要がありますこれは、コンピュータを起動するたびに行われます。しかし、Appleスタック交換からこれを修正するための素晴らしい方法があります: https://Apple.stackexchange.com/questions/48502/how-can-i-permanently- add-my-ssh-private-key-to-keychain-so-it-is-automatically

「2017年1月更新」の回答の手順に従ってください

28
Justin Toman

OpenSSHを使用してカスタムSSHキーを追加することは、WindowsのSourceTree(ST)の[ツール]セクションで利用できるため、これもグーグル化しようとしました。

端末からssh -Tに成功しましたが、ST for Macがアクセスを拒否していました。

最後に、キーをエージェントに再度追加することを考えました。追加したIDのリストを確認したところ、何もありませんでした(ssh-add -l)。 sshキーをエージェントに追加するだけで、STが自動的にキーを選択してアクセスを許可します。

0
ScorpionKing2k5