2017-02-23 12 views
1

私はgitにはかなり新しく、プログラミング以外にWindowsを使うことはめったにありません。Git Bashにないときにgitを使うためのSSH鍵の設定

create-react-appを使用してReactアプリをセットアップし、gh-pagesを使用してgithub.ioプロジェクトページにデプロイしました。ローカルマシンにSSHキーを設定し、それを私のgithub SSH Keysに追加しました。 ssh-agentssh-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キーを使用するように知らないことが表示されます。これを設定する方法はありますか?

答えて

1

ご使用の環境変数で定義されていることを確認してください:

  • latest Git For Windows<git>インストールパスで)<git>/binなど<git>/usr/binを含んPATH
    usr/binssh.exeを含んでいます)。あなた%のUSERPROFILE%の

に設定HOME環境変数を使用して、その後、そのセッションからSublimeTextを起動dir %HOME%\.ssh

であなたの公開鍵/秘密鍵を見ていることを確認してください

  • +0

    これは主に私の問題を解決します。 'ssh-add'が動作するためには、' ssh-agent -s'が実行されたときに返される2つの環境変数が設定されている必要があります。サブライムテキストで動作させる唯一の方法は、ssh-agentからこれら2つの値を取り出し、サブライムテキストを開く前に 'setx'を実行するスクリプトを書くことです。より良い方法がありますか? – dfoverdx

    +1

    @dfoverdxわかっているわけではありません(https://github.com/kemayo/sublime-text-git/issues/178またはhttp://stackoverflow.com/q/36338537/6309で示されています)。しかし、パスフレーズ付きの私有鍵が必要ですか? – VonC

    +0

    私は、パスワードレスキーが 'ssh-agent'と' ssl-add'を必要としないことを認識していませんでした。ご協力いただきありがとうございます! – dfoverdx

    関連する問題