SSHを使用するようにGitHubクライアントを正常に構成し、新しいSSHキーが追加されたことを示す確認メールをGitHubから受け取りました。 SSHも使用するようにIntelliJを設定したいので、GitHubを操作するたびにユーザー名とパスワードを入力する必要はありません。また、IntelliJが自分のパスワードを保存してくれないようにしたいのです。パスワードの安全性がわからないためです。
これまでのところ最も近いのは、〜/ .ssh/configファイルを編集して、IntelliJに使用できるSSHキーがあることを通知する必要があるということです。残念ながら、うまくいく例を見つけることができませんでした。
〜/ .ssh/configエントリでの最新の試みは次のとおりです。
Host IntelliJ
HostName github.com
User git
IdentityFile "/Users/peter/.ssh/github_rsa"
TCPKeepAlive yes
IdentitiesOnly yes
そのエントリを追加した後、IntelliJを再起動してみましたが、役に立ちませんでした。 IntelliJ Ultimate 12.1.6をMac OSX 10.8.5で実行しています
IntelliJのGitHubプラグインを使用すると、パスワードを保存できるため、毎回入力する必要はありません。
(- CrazyCoder コメントのおかげで 異なるgithubアカウントの複数のSSHキー設定 から適応):
SSH鍵ペアを作成する
$ ssh-keygen -t rsa -C "[email protected]"
キーを追加
$ ~/.ssh/id_rsa_activehacker
キーが追加されたことを確認します
$ ssh-add -l
〜/ .ssh/configを変更します
Host github.com-activehacker
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_activehacker
VCS>バージョン管理からのチェックアウト> Git
テスト
ご覧のとおり、IntelliJを再起動するたびにキーペアのパスフレーズを入力するか(パスフレーズはメモリに保持されていると思います)、IntelliJに永久に保存させる必要があります。
IntelliJ 2016.3.3を使用すると、以下の手順に従うと、これは非常に簡単に思えます。
ssh-keygen
https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ に従って、キーをgithubプロファイルに追加します
|の下のIntelliJの設定を変更します。バージョン管理> GitHub
「sshを使用してgitリポジトリを複製する」にチェックを入れます
「SSH実行可能ファイル」として「ネイティブ」を選択します
上記のkukidoの答えは現在古くなっているようです。 IntelliJ UIは、github URLへの同じレベルのアクセスを提供しなくなりました。また、デフォルトの「組み込み」(IntelliJ向け)ssh実行可能ファイルは、.ssh/configファイル設定を尊重していないようです。私が見つけたのは、組み込みのssh実行可能ファイルの使用から「ネイティブ」のssh実行可能ファイルへの切り替えです。これを行うには、Settings... | Version Control | Git
にアクセスし、SSH executable
プルダウンメニューでNative
を選択します。
これはIntelliJバージョン2016.2に適用され、2016.1や2015シリーズなどの以前のバージョンはかなり確実です。
Git Bashを開き、次のようにGitHubメールアドレスを使用して新しいSSHキーを作成します。
ssh-keygen -t rsa -b 4096 -C "[email protected]"
次に、キーを保存するためのファイルパスを尋ねます。 Enterキーを押すだけで、デフォルトを受け入れることができます。
Sshエージェントが実行されていることを確認します。そのためには、次のコマンドを入力できます
eval $(ssh-agent -s)
次のようにSSH秘密鍵をssh-agentに追加します。
ssh-add〜/ .ssh/id_rsa
次に、GitHubプロファイルに移動してsetting-> SSH and GPG keysを選択します。 新しいSSHキーを選択し、タイトルを入力した後、次のコマンドを使用してキーをコピーします。
clip <〜/ .ssh/id_rsa.pub
最後にIntelijIDEAのGit設定に移動し、SSH実行可能ファイルに対してBuilt-inを選択します。
プロジェクトをGitHubにプッシュすることで、すべてが正常に機能するかどうかを確認できます。 sshキーを作成するときに入力したパスフレーズを要求されます。