1
の作品ながら、私は、コマンドラインを使用してリモート裸のリポジトリを追加しました:SmartGit認証、コマンドラインからのプッシュが
git add remote production ssh://[email protected]/path/to/repo.git
私が使用してリポジトリにプッシュすることができるよ:
git push production master
今私はSmartGitからプッシュしたいと思います:
- 私は右の私のローカルマスタ・ブランチをクリックして、膿を選択hに...。
- ウィンドウでプロダクションリポジトリを選択し、をクリックします。を押します。
- 秘密のSSH鍵とパスフレーズを求めるダイアログが表示されます。秘密鍵をポイントしてパスフレーズを入力し、ログインをクリックします。
- ダイアログが再び表示され、ログインをもう一度クリックします。
は、アウトプット・ウィンドウにエラーが表示さ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
)に対する読み取り/書き込みアクセス権のみがあります。
私には何が欠けていますか?
を押します** ** Preferences **のセクション** Authentication **でシステムSSHクライアント**を使用しますか? – mstrap
@mstrap Worked!最初にログにエラーがスローされます: 'ssh-askpass [...]そのようなファイルやディレクトリはありません。だから私は 'sudo apt-get install ssh-askpass'を行った。その後、上記のように新しいプッシュを試みました。ありがとう! – NinjaFart
mstrapの提案に基づいて回答を書くことをお勧めします。 – Arashsoft