51

DVCS の主要な場所を確保するために Git サーバーを作成するために Windows で SSH と連携するように Git を構成する方法について、Tim Davis が提供する優れたガイドを読みました

プロジェクトのクローンを作成中です。この時点までのすべての手順を実行しましたが、TortoiseGit からこれを取得し続けています。

git.exe clone -v “ssh://Administrator@127.0.0.1:22/SSH/Home/administrator/myapp.git” “E:\GitTest\myapp”

bash: Administrator@127.0.0.1: command not found
Initialized empty Git repository in E:/GitTest/myapp/.git/
fatal: The remote end hung up unexpectedly
Success

何も複製されません。

ところで:TortoisePLinkこのメッセージが表示される直前に が表示され、「<code>login as:」(この情報はコマンドで指定されていると思いました: Administrator@blahblah.

私のホーム変数は正しい場所に設定されています: Git Bash シェルから:

echo $HOME
/c/SSH/home/Administrator

TortoisePLinkまた、 (Gitとの両方TortoiseGitのインストールで)代わりにPuttyのplinkを使用してみました。今回はエラーが次のように絞り込まれました。

git.exe clone -v “ssh://Administrator@127.0.0.1:22/c:/SSH/Home/administrator/myapp.git” “E:\GitTest\myapp”

Initialized empty Git repository in E:/GitTest/myapp/.git/
fatal: The remote end hung up unexpectedly
4

6 に答える 6

111

明白な答えにつまずく前に、私はこの問題と数時間戦った。私が抱えていた問題は、キーを生成したときと git を使用したときとで異なる ssh 実装を使用していたことです。

コマンドプロンプトから ssh-keygen を使用してキーを生成しましたが、「git clone ssh://...」を試したところ、パスワードのプロンプトと「fatal: The remote予期せず終了します」。

Windows の「where」コマンドを実行して、使用している ssh ウィンドウを特定します。

C:\where ssh
C:\Program Files (x86)\Git\bin\ssh.exe

2 行目は、どのプログラムが実行されるかを示しています。

次に、git が使用している ssh を特定する必要があります。これを見つける:

C:\set GIT_SSH
GIT_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

そして今、あなたは問題を見ます。

これを修正するには、次を実行します。

C:\set GIT_SSH=C:\Program Files (x86)\Git\bin\ssh.exe

変更が適用されているかどうかを確認するには:

C:\set GIT_SSH
GIT_SSH=C:\Program Files (x86)\Git\bin\ssh.exe

これで、以前に生成したキーを git で使用できるようになります。

この修正は現在のところ、現在のウィンドウのみに適用されます。完全に修正するには、環境変数を変更する必要があります。

  1. Windows エクスプローラーを開く
  2. [コンピューター] を右クリックし、[プロパティ] を選択します
  3. 左側の [システムの詳細設定] リンクをクリックします。
  4. 環境変数... ボタンをクリックします。
  5. システム変数セクションで GIT_SSH 変数を選択し、[編集...] ボタンを押します。
  6. 変数値を更新します。
  7. OK を押してすべてのウィンドウを閉じます

今後開くコマンド ウィンドウには、正しい設定が適用されます。

お役に立てれば。

于 2012-01-03T13:38:52.403 に答える
21

これは、git と githubを Windows 上の SSH で動作させるための検索結果に表示され続けるため (上記のガイドから何も必要としなかったため)、次の簡単な解決策を追加します。

(Microsoft は Visual Studio に SSH を追加する作業を行っていると言っていますが、GitHub for Windows はまだ SSH をサポートしていません...)

1. "git for Windows" (ssh と bash シェルを含む) をインストールしました

https://git-scm.com/download/win

2.付属の bash シェル (私にとっては、次の場所にインストールされていますC:\Program Files\Git\git-bash.exe)から

cdリポジトリを保存する場所のルート レベル (: のようなものC:\code\github\) に移動し、

タイプ:

eval $(ssh-agent -s) && ssh-add "C:\Users\YOURNAMEHERE\.ssh\github_rsa"

3.次のように入力し ます: (レポからの SSH リンク)

git clone git@github.com:RepoName/Project.git

于 2016-06-03T15:26:49.007 に答える
9
于 2010-04-12T07:20:59.963 に答える
4

Git for Windows がインストールされている場合は、 Git を実行しますBash shell

  bash

Bash シェル内から ssh を実行できます (Bash は ssh のパスを認識しています)。

ssh の正確なパスを知るには、Bash シェルで「where」コマンドを実行します。

  $ where ssh

あなたが得る:

  c:\Program Files\Git\usr\bin\ssh.exe
于 2018-08-27T16:53:38.793 に答える