2013-09-07 9 views
5

GitBashを使用しているウィンドウでgitを操作する方法については、多くの詳しい説明があります。sshはwindowsコマンドプロンプトでgitアクセスを認証しましたか?

gitがインストールされているときは、「windowsプロンプトからgitを使用するように設定する」というオプションがあります。このオプションはgitをウィンドウのパスに置きます。

これを設定してssh認証が機能するようにする方法はありますか?

現時点では、リモートにアクセスするgitコマンドを実行しようとすると「permission denied(publickey)」と表示されます。

(編集)Windowsホームディレクトリを指すように%HOME%を設定しました。そこには、gitbashシェルで動作するidファイルがある.sshフォルダがあります。

答えが "いいえ、これはGitBashが存在する理由"です。しかし、確かに知っておくとよいでしょう。

答えが「いいえ」の場合、Windowsパスにgitを置くのがなぜ難しいのでしょうか?

+0

ご質問がありませんか?なぜWindowsのパスに 'git'を置くのは良い考えではないでしょうか?変更をコミットするたびにgitにパス全体を入力するのが好きですか? – PeeHaa

+1

私はこの点が主な質問を除いていると思います。私はgitbashを使ってssh(これは私の現在の問題)を使ってリポジトリにアクセスするコマンドを実行しなければならないと考えると、Windowsコンソールではなく常にgitbashを使用していることを意味します。さもなければ、あなたはgitbash(これは私が避けようとしているものです)のWindowsコマンドラインと他のgitbashでいくつかのgitの作業をしているようです。 – GreenAsJade

答えて

3

通常のDOSセッションからsshアクセスが正常に動作します。
C:\Users\YourAccount\.sshを定義し、id_rsaid_rsa.pubを追加する必要があります。

git-cmd.batからgitセッションを起動します。これによってC:\Users\YourAccount%HOME%が定義されます。これがsshを動作させるものです。

これは、PATHにmsysgit/binをインストールする必要があります。

私は本当にないは、MSI(Microsoftインストーラ)を介してインストールをお勧めしますが、実はうちアーカイブ(portable version "PortableGit-x.y.z-preview201ymmdd.7z"

そしてOP GreenAsJadecommentポイントの簡単な解凍を通じてGIT_SSHplink.exeを指していなければならないこと。

+0

あなたの答えをありがとう!これはうまくいくはずです。私はホームディレクトリに.sshフォルダを持っていて、そこにid_rsaとid_rsa.pubファイルがあります。これらは、gitbashシェルでgitを使用するときに機能します。私は自分のホームディレクトリを指すように%HOME%を設定しましたが、gitコマンドは "permission denied(public key)"を与えています。他のアイデア? gitbashシェルでは、起動してsshエージェントとなる.bashrcが必要であることに注意してください。私はこれがWindowsのコマンドプロンプトに欠けているものかどうか疑問に思っていますか? – GreenAsJade

+0

@GreenAsJadeはい、しかし '%HOME%'が定義されていますか?あなたのDOSセッションで 'HOME'が返すものは何ですか? 'git-cmd.bat'を実行した場合、' HOME'は正しく設定され、 '%HOME%/。ssh'が存在するはずです。 – VonC

+0

@GreenAsJade for theエージェント:http://stackoverflow.com/a/10169412/6309 – VonC

-2

まあ、おそらく私はうまくいくと思われるプロセスがあります。

鍵の生成中にパスフレーズを使用する場合は、ssh-agentをロードした後にこのパスフレーズを入力し、鍵をエージェントに追加する必要があります。

基本的には、解決策は以下のとおりです。このページの指示に従ってください:

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

をしかし、鍵の生成時にパスフレーズを入力しないでください。

明らかに、セキュリティの観点からは「弱い」です。

しかし、.bashrcスクリプトは期待通りに動作します(git bash起動時にIDを読み込みます)。

Git \ cmdフォルダにある "start-ssh-agent.cmd"スクリプトを使用できます。アイデンティティがロードされたDosプロンプトが開き、すべてが機能します!

関連する問題