OS XのSourceTree SSHオプション


17

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

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

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

回答:


28

この答えを見つけるのは困難でしたが、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月更新」の回答の手順に従ってください


0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.