web-dev-qa-db-ja.com

SSHを使用してIntelliJをGitHubに接続する方法

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で実行しています

16
OldManLink

IntelliJのGitHubプラグインを使用すると、パスワードを保存できるため、毎回入力する必要はありません。

enter image description here


キー付き

(- 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
    


IntelliJ

VCS>バージョン管理からのチェックアウト> Git

Checkout from Version Control

テスト

Test

ご覧のとおり、IntelliJを再起動するたびにキーペアのパスフレーズを入力するか(パスフレーズはメモリに保持されていると思います)、IntelliJに永久に保存させる必要があります。

17
kukido

IntelliJ 2016.3.3を使用すると、以下の手順に従うと、これは非常に簡単に思えます。

  1. 使用するキーペアを生成します(まだ存在しない場合)

ssh-keygen

  1. https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ に従って、キーをgithubプロファイルに追加します

  2. |の下のIntelliJの設定を変更します。バージョン管理> GitHub

「sshを使用してgitリポジトリを複製する」にチェックを入れます

IntelliJ Settings Screenshot for Github

「SSH実行可能ファイル」として「ネイティブ」を選択します

enter image description here

12

上記のkukidoの答えは現在古くなっているようです。 IntelliJ UIは、github URLへの同じレベルのアクセスを提供しなくなりました。また、デフォルトの「組み込み」(IntelliJ向け)ssh実行可能ファイルは、.ssh/configファイル設定を尊重していないようです。私が見つけたのは、組み込みのssh実行可能ファイルの使用から「ネイティブ」のssh実行可能ファイルへの切り替えです。これを行うには、Settings... | Version Control | Gitにアクセスし、SSH executableプルダウンメニューでNativeを選択します。

これはIntelliJバージョン2016.2に適用され、2016.1や2015シリーズなどの以前のバージョンはかなり確実です。

3
Steve Byrne

スティーブバーンは、この手順の変更について正しいです。コメントするには評判が足りないので、Githubでこれを機能させるには、リポジトリにクローンを作成するためのプロンプトにSSH URLを入力する必要があるということを彼の回答に付け加えたいと思います。次のように、Githubで[クローンまたはダウンロード]をクリックしてから[SSHを使用]をクリックすると、リポジトリのSSH URLを取得できます。

enter image description here

3
thenaturalist
  • Git Bashを開き、次のようにGitHubメールアドレスを使用して新しいSSHキーを作成します。

    ssh-keygen -t rsa -b 4096 -C "[email protected]"

  • 次に、キーを保存するためのファイルパスを尋ねます。 Enterキーを押すだけで、デフォルトを受け入れることができます。

  • 次に、パスフレーズを要求されます。 覚えておいてくださいプロジェクトの変更をGitHubにプッシュするときに必要になる場合があるため。
  • 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キーを作成するときに入力したパスフレーズを要求されます。

2
abshar