2016-05-15 7 views
1

の作品ながら、私は、コマンドラインを使用してリモート裸のリポジトリを追加しました:SmartGit認証、コマンドラインからのプッシュが

git add remote production ssh://[email protected]/path/to/repo.git 

私が使用してリポジトリにプッシュすることができるよ:

git push production master 

今私はSmartGitからプッシュしたいと思います:

  1. 私は右の私のローカルマスタ・ブランチをクリックして、膿を選択hに...
  2. ウィンドウでプロダクションリポジトリを選択し、をクリックします。を押します。
  3. 秘密のSSH鍵とパスフレーズを求めるダイアログが表示されます。秘密鍵をポイントしてパスフレーズを入力し、ログインをクリックします。
  4. ダイアログが再び表示され、ログインをもう一度クリックします。
  5. は、アウトプット・ウィンドウにエラーが表示さSmartGit:

    Push: Could not read from remote repository. 
    /var/www/website> git push --porcelain --progress --recurse-submodules-check production refs/heads/master 
    Could not read from remote repository. 
    Please make sure you have the correct access rights 
    and the repository exists. 
    Could not read from remote repository. 
    

私は正しいアクセス権を持っていることを確認し、リポジトリが存在することをしました。また、秘密鍵には、onwer(chmod 600 ~/.ssh/id_rsa)に対する読み取り/書き込みアクセス権のみがあります。

私には何が欠けていますか?

+1

を押します** ** Preferences **のセクション** Authentication **でシステムSSHクライアント**を使用しますか? – mstrap

+0

@mstrap Worked!最初にログにエラーがスローされます: 'ssh-askpass [...]そのようなファイルやディレクトリはありません。だから私は 'sudo apt-get install ssh-askpass'を行った。その後、上記のように新しいプッシュを試みました。ありがとう! – NinjaFart

+0

mstrapの提案に基づいて回答を書くことをお勧めします。 – Arashsoft

答えて

0
  1. 設定利用システムのSSHクライアントを有効にし、セクション認証
  2. は、SSH-askpassパッケージをインストールします:sudo apt-get install ssh-askpass
  3. その後...再び設定するとどうなります
関連する問題