2016-07-21 15 views
-1

インターネットでこの質問のバリエーションがありますが、私は他の質問の答えに従ってみましたが、役に立たないと思いました。Intellijのアイデアがギブスにプッシュしない

私は、私は次のエラーを取得するgithubのでリポジトリに自分の変更をプッシュしようとしたときに問題が基本的には次のとおりです。致命的な 「許可拒否(公開鍵) :リモートリポジトリから読み取ることができませんでした あなたが持っていることを確認してください正しいアクセス権 とリポジトリが存在します。

私のsshキーは〜/ .ssh/github_rsaとgithub_rsa.pubです。 私はパスフレーズだけでなく、.bashrcファイルの@%USERPROFILE%に設定している:私もネイティブにsshクライアントののIntelliJの設定を変更し

env=~/.ssh/agent.env 

agent_load_env() { test -f "$env" && . "$env" >| /dev/null ; } 

agent_start() { 
    (umask 077; ssh-agent >| "$env") 
    . "$env" >| /dev/null ; } 

agent_load_env 

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running 
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?) 

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then 
    agent_start 
    ssh-add ~/.ssh/github_rsa 
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then 
    ssh-add ~/.ssh/github_rsa 
fi 

unset env 

を。 すべての操作はgit bashではうまく動作しますが、Intellijでは動作しません。

答えて

-1

私はついにこの退屈なエラーを修正することができました。 IntelliJは、キーファイルは、デフォルトでid_rsaとされることを期待するので

Host github.com 
    User git 
    IdentityFile ~/.ssh/github_rsa 

これは、私たちはそれを少し導くために必要である:あなたがしなければならない何 はそうのようなの〜/ .ssh/configに でのsshの設定を作成することです。 その後、私は元の設定からsshクライアントを元に戻し、組み込みに戻しました。 :)

関連する問題