私はgitにはかなり新しく、プログラミング以外にWindowsを使うことはめったにありません。Git Bashにないときにgitを使うためのSSH鍵の設定
create-react-app
を使用してReactアプリをセットアップし、gh-pages
を使用してgithub.ioプロジェクトページにデプロイしました。ローカルマシンにSSHキーを設定し、それを私のgithub SSH Keysに追加しました。 ssh-agent
とssh-add
を実行すると、ユーザ名とパスワードを入力せずにGit Bashで簡単にデプロイできます。すばらしいです。
私の開発にはSublime Textを使用していますが、npm
pluginを使用してnpm run deploy
をエディタから直接実行したいと考えています。私は次のエラーを取得する:
Cloning [email protected]:<username>/<repo>.git into node_modules\gh-pages\.cache
Cloning into 'node_modules\gh-pages\.cache'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
私は私の推測を逃していない限り、gitのにかかわらず、それが実行されてからだところの、自動的にSSHキーを使用するように知らないことが表示されます。これを設定する方法はありますか?
これは主に私の問題を解決します。 'ssh-add'が動作するためには、' ssh-agent -s'が実行されたときに返される2つの環境変数が設定されている必要があります。サブライムテキストで動作させる唯一の方法は、ssh-agentからこれら2つの値を取り出し、サブライムテキストを開く前に 'setx'を実行するスクリプトを書くことです。より良い方法がありますか? – dfoverdx
@dfoverdxわかっているわけではありません(https://github.com/kemayo/sublime-text-git/issues/178またはhttp://stackoverflow.com/q/36338537/6309で示されています)。しかし、パスフレーズ付きの私有鍵が必要ですか? – VonC
私は、パスワードレスキーが 'ssh-agent'と' ssl-add'を必要としないことを認識していませんでした。ご協力いただきありがとうございます! – dfoverdx