#335 VPSにデプロイする をフォローしており、エピソードの終わり近くで、ssh-add
githubリポジトリへのサーバーアクセスを許可します。
問題は、Windowsでどのように実行するかです。何をインストールする必要がありますか?
ssh
を実行してリモートサーバーにアクセスするには、PuTTY
を使用できることを知っています。しかし、このコマンドはローカルで実行する必要があり、PuTTY
を使用してこれを行う方法を知っています。
Git for Windows をインストールしてからssh-add
:
SSHキーを使用するようにssh-agentプログラムを構成するには:
GitHub for Windowsがインストールされている場合は、それを使用してリポジトリのクローンを作成し、SSHキーを処理できません。また、Windowsでgitコマンドを実行するのに適した方法であるGit Bashツールも付属しています。
Ssh-agentが有効になっていることを確認します。
Git Bashを使用している場合は、ssh-agentをオンにします。
# start the ssh-agent in the background ssh-agent -s # Agent pid 59566
Msysgitなどの別のターミナルプロンプトを使用している場合は、ssh-agentをオンにします。
# start the ssh-agent in the background eval $(ssh-agent -s) # Agent pid 59566
SSHキーをssh-agentに追加します。
ssh-add ~/.ssh/id_rsa
元の答え
Gitがインストールされており、gitのcmd
フォルダーがPATHにあることを確認してください。たとえば、私のコンピューターでは、gitのcmdフォルダーへのパスは_C:\Program Files\Git\cmd
_です
_id_rsa
_ファイルが_c:\users\yourusername\.ssh
_フォルダーにあることを確認してください
コマンドプロンプトをまだ再起動していない場合は再起動し、_start-ssh-agent
_を実行します。 _id_rsa
_が見つかり、パスフレーズの入力を求められます
2019年更新-Windows 10を使用している場合のより良い解決策:OpenSSHはWindows 10の一部として利用でき、cmd/powershellからのSSHの使用がはるかに簡単になります私の考えでは。また、以前のソリューションとは異なり、gitのインストールに依存しません。
スタートメニューから_Manage optional features
_を開き、リストに_Open SSH Client
_があることを確認します。そうでない場合は、追加できるはずです。
スタートメニューからServices
を開きます
下にスクロールして_OpenSSH Authentication Agent
_>右クリック>プロパティにスクロールします
[スタートアップの種類]を[無効]から他の3つのオプションのいずれかに変更します。私はAutomatic (Delayed Start)
に設定しました
Cmdを開き、_where ssh
_と入力して、リストされている一番上のパスがSystem32にあることを確認します。鉱山は_C:\Windows\System32\OpenSSH\ssh.exe
_にインストールされます。リストにない場合は、cmdを閉じて再度開く必要があります。
これらの手順を実行すると、ssh-agent、ssh-add、およびその他すべてのsshコマンドがcmdから機能するようになります。エージェントを開始するには、単に_ssh-agent
_と入力します。
GIT_SSH
_環境変数をwhere ssh
_の出力に設定する必要があります前に実行した(例__C:\Windows\System32\OpenSSH\ssh.exe
_)。これは、使用している(およびキーが追加/生成される)sshのバージョンとgitが内部で使用するバージョンとの不整合を防ぐためです。 これにより、これに類似した問題を防ぐことができますこのソリューションに関するいくつかの素晴らしい点:
id_rsa
_という名前のキーのみを取得しますお役に立てれば
Windowsでssh-add
を実行するには、choco install git
を使用してgitをインストールできます。 ssh-add
コマンドは、C:\Program Files\Git\usr\bin
がPATH変数として追加され、コマンドプロンプトが再起動されると認識されます。
C:\Users\user\Desktop\repository>ssh-add .ssh/id_rsa
Enter passphrase for .ssh/id_rsa:
Identity added: .ssh/id_rsa (.ssh/id_rsa)
C:\Users\user\Desktop\repository>
ssh-addは、ローカルエージェントにキーを追加するコマンドです。 PuTTYには pageant という独自のエージェントプログラムがあり、同じ機能を提供します。
Sshでgitを使用するためのキーをセットアップしようとしている場合は、常にIDファイルの構成を追加するオプションがあります。
vi ~/.ssh/config
Host example.com
IdentityFile ~/.ssh/example_key
Git GUI for Windowsには、sshキーやリポジトリURLなどの場所に貼り付けることができるウィンドウベースのアプリケーションがあります。