Użyłem SSH do sklonowania repozytorium git w systemie Windows; jednak w 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
}
Kiedy starałem się sklonować repo jako użytkownik był otrzymuję ten sam błąd .ssh
katalogu:
Cloning into 'C:\Git\test-environments'...
Could not create directory '/c/Windows/system32/.ssh'.
Zamiast hardcoding ścieżkę, ustawić zmienną środowiskową PowerShell $env:USERPROFILE
używać HOME
tak jak wspomniany w jego odpowiedzi @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
}
Teraz to działa i używa klucza prywatnego w katalogu użytkowników $env:USERPROFILE\.ssh\
known_hosts
i id_rsa
.
Cloning into 'C:\Git\test-environments'...
remote: Counting objects: 460, done.
remote: Compressing objects: 100% (457/457), done.
To było z najnowszym 64-bitowym systemie Windows zainstalować git:
git --version
git version 2.6.3.windows.1
Używasz git jako 'użytkownik Systemem. Czemu? – Chronial
spróbuj uruchomić bash z podniesionymi wyjątkami raz i sklonuj stamtąd. Ta zachęta prawdopodobnie jest częścią, gdy ssh prosi o wpisanie "tak" w celu dodania odcisku palca hosta –