2013-07-01 17 views
5

を作成できませんでした。 sshキーを生成してサーバーに追加しました。 私は何が間違っているのですか?Gitのクローン:私は、リポジトリのクローンを作成しようとしていますが、私はエラー</p> <pre><code>Could not create directory '/c/Windows/system32/config/systemprofile/.ssh'. The authenticity of host '(host here)' can't be established. </code></pre> <p>私は、Windows 7を実行しているとtortoiseGitを使用していますを取得していますディレクトリ

+0

あなたは 'SYSTEM'ユーザーとしてのgitを実行しています。どうして? – Chronial

+0

昇格した権限でbashを実行し、そこからクローンを作成してみてください。このプロンプトはおそらく、sshがyesを入力してホストの指紋 –

答えて

6

この問題に直面し、解決策を投稿したいと考えていました。

CYGWINバージョンのSSHを使用する場合は、HOMEという環境変数を作成する必要があります。 HOMEをシステム変数として作成して%USERPROFILE%に設定し、cmd/bashをシステムとして起動すると、%HOME%のパスはC:\Windows\System32になります。

userprofileのパスC:\Users\usernameをHOMEシステム変数にハードコードするのは簡単な修正ですが、複数のユーザーがいる場合はそれに応じて環境変数を作成する必要があります。

私は暗黙のうちにcmdをシステムとして起動していませんでしたが、私はこの問題を抱えていましたが、その理由はわかりませんでした。最も安全なオプションは、%USERPROFILE%というユーザー環境変数のみを持ち、昇格したコマンドプロンプトを使用しないことです。

この問題が発生した場合は、ECHO %HOME%を実行すると、その変数が読み込まれているかどうか(存在する場合)が表示されます。

1

私はSSHを使ってgit repoをWindowsでクローンしていました。ただし、PowerShellでは。

$configStoreGitDir = "$GitBaseDir\.git" 
if (!(Test-Path -Path $configStoreGitDir -PathType Container)) { 
    Write-Verbose "Unable to locate local git folder at $GitBaseDir - recreating and cloning" 
    New-Item -Type Directory $GitBaseDir 
    git clone $GIT_REPO $GitBaseDir 
} 

私は同じ.sshディレクトリのエラーを取得したユーザーとしてレポのクローンを作成しようとしていた。

Cloning into 'C:\Git\test-environments'... 
Could not create directory '/c/Windows/system32/.ssh'. 

代わりにパスをハードコーディングの、私はHOMEを使用するPowerShell環境変数に$env:USERPROFILEを設定彼の答えで言及された@akevitのように。

$env:HOME = $env:USERPROFILE 
$configStoreGitDir = "$GitBaseDir\.git" 
if (!(Test-Path -Path $configStoreGitDir -PathType Container)) { 
    Write-Verbose "Unable to locate local git folder at $GitBaseDir - recreating and cloning" 
    New-Item -Type Directory $GitBaseDir 
    git clone $GIT_REPO $GitBaseDir 
} 

今では動作し、ユーザー$env:USERPROFILE\.ssh\ディレクトリ内known_hostsid_rsa秘密鍵を使用しています。

Cloning into 'C:\Git\test-environments'... 
remote: Counting objects: 460, done. 
remote: Compressing objects: 100% (457/457), done. 

これは、最新のWindowsの64ビット版のgitをインストールしていました:

git --version 
git version 2.6.3.windows.1 
関連する問題

 関連する問題