SORU
15 Aralık 2008, PAZARTESİ


Neden git't Windows altında Şifremi hatırlayamıyorum

Git kullanmaya başlamak zorundayım ve Şifremi hatırla ulaşamıyorum yüksek cmd.exe kullanıyorum ve git benim ana github ve github rehber gibi bir ssh anahtarı oluşturmak var

ama yine de olsun

*\subnus.mvc>git push origin master
Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':

CEVAP
5 Aralık 2010, Pazar


Bu soru iki yaşında geliyor farkındayım, ama ben de aynı sorun vardı ve birçok sorunun cevabı burada tamamen benim için bu soruya cevap vermedi. İşte adım adım iki çözüm, ayrıca TortoiseGit msysgit için kullandığınız bağlı.

İlk çözümVarsayar Windows, msysgit ve Macun.

  1. Msysgit ve Macun talimatlara uygun şekilde yükleyin.
  2. (İsteğe bağlı) yoluna Macun Ekleyin.Eğer bunu yaparsan, o zaman komutlar aşağıda Macun için başvurular, uygun çalıştırılabilir dosyanın tam yolunu önek almış olmalıdır.)
  3. Eğer zaten yaptıysanız, o zaman Git ana bilgisayar tarafından talimat olarak GitHub de belirtildiği gibi, anahtar bir karma oluşturmak.
  4. Eğer zaten yaptıysanız, PuTTY pageant.exe kullanarak ile kullanmak için anahtar dönüştürmekputtygen.exe. Talimatları ** 6, ve sanal alemde birçok yerinde Macun belgelerine.
  5. PuTTY çalıştırınpageant.exe, açık .dosya ("Anahtar") Ekleyin, ve anahtar için parola. ppk
  6. Erişim Windows' ortam değişkenleri iletişim (Sağ tıklayın "Bilgisayar" üzerine Tıklayın "Özellikler" üzerine Tıklayın "Gelişmiş sistem ayarları" veya "Gelişmiş" sekmesinde "Ortam Değişkenleri"). Aşağıdaki ortam değişkeni ekleyin:

    GIT_SSH=C:\full\path\to\plink.exe

    Değiştir "" plink.exe bulunduğu Macun, tam yükleme yolu ile. C:\full\path\to En iyisi "Kullanıcı değişkenleri" bölümünde. eklemek için Ayrıca, plink.exe kullandığınız yol, yol ile eşleşen emin olun kutlamaları (pageant.exe) kullanın. Bazı durumlarda diğer uygulamalar ile birlikte yüklenmiş olabilir çünkü Macun birkaç yüklemeleri gerekebilir. Bir yükleme plink.exe kullanma ve başka pageant.exe olası bir sıkıntıya sebep olacak.

  7. Bir komut istemi açın.

  8. Eğer git deposu github.com barındırılan bağlanmak için çalışıyorsanız, o zaman aşağıdaki komutu çalıştırın:

    plink.exe git@github.com

    Eğer bağlanmaya çalıştığınız git deposu başka bir yerde düzenleniyorsa, o zaman değiştiringit@github.comuygun bir kullanıcı adı ve URL. (Github varsayarak) sunucusunun ana anahtarı önbelleğe bilgili olması gerekir, ve eğer güveniyorsanız sordu. Bir cevapy. Bu sunucunun ana anahtarı bilinen dan PuTTY listesine ekler. Bu adım olmadan git komutları düzgün çalışmaz. Girin vurduktan sonra, Github Github shell erişimi sağlamaz bildirir. Tamam...buna ihtiyacımız yok. Başka bir ana bilgisayara bağlanmak ve kabuk erişim sağlar (varsa, muhtemelen en iyi başka bir şey yapmadan bağlantıyı Sonlandır.)

  9. Bitti! Git komutları şimdi komut satırından çalışması gerekir. load your .ppk file automatically at boot time pageant.exe , ihtiyacınız olacak ne kadar bağlı olmasını isteyebilirsiniz.

İkinci çözümVarsayar Windows, msysgit ve TortoiseGit.

TortoiseGit Macun çalıştırılabilir, ve işler daha kolay hale getirecek gürültüyü (tortoiseplink.exe denir) özel olarak modifiye edilmiş bir sürümü ile geliyor.

  1. Msysgit ve TortoiseGit talimatlara uygun şekilde yükleyin.
  2. Eğer zaten yaptıysanız, o zaman Git ana bilgisayar tarafından talimat olarak GitHub de belirtildiği gibi, anahtar bir karma oluşturmak.
  3. Eğer zaten yaptıysanız, TortoiseGit pageant.exe bu TortoiseGit kullanarak kullanmak için anahtar dönüştürmekputtygen.exe. Talimatları yararlı kılavuz sanal alemde ilk çözüm, ve diğer bazı yerlere bağlı Macun belgelerine.
  4. Çalışma TortoiseGitpageant.exe, açık .dosya ("Anahtar") Ekleyin, ve anahtar için parola. ppk
  5. Erişim Windows' ortam değişkenleri iletişim (Sağ tıklayın "Bilgisayar" üzerine Tıklayın "Özellikler" üzerine Tıklayın "Gelişmiş sistem ayarları" veya "Gelişmiş" sekmesinde "Ortam Değişkenleri"). Aşağıdaki ortam değişkeni ekleyin:

    GIT_SSH=C:\full\path\to\TortoisePlink.exe

    Değiştir "" tortoiseplink.exe bulunduğu TortoiseGit, tam yükleme yolu ile. C:\full\path\to En iyisi "Kullanıcı değişkenleri" bölümünde. eklemek için Ayrıca, tortoiseplink.exe kullandığınız yol, yol ile eşleşen emin olun kutlamaları (pageant.exe) kullanın. Bazı durumlarda diğer uygulamalar ile birlikte yüklenmiş olabilir çünkü Macun birkaç yüklemeleri gerekebilir. Farklı bir uygulama, başka bir yükleme (veya tek başına Macun yüklemesinden) TortoiseGit yükleme ve pageant.exe gelen TortoisePlink.exe kullanarak olası bir sıkıntıya sebep olacak.

  6. Bitti! Git komutları şimdi komut satırından çalışması gerekir. Git depoyu bağlanmaya ilk kez muhtemelen sunucunun ana anahtarı önbelleğe haberdar olacak, ve eğer sunucu güveniyor musun diye soruyor. ". Evet ' i tıklatın (Bu eylem tortoiseplink.exe .)

    load your .ppk file automatically at boot time pageant.exe , ihtiyacınız olacak ne kadar bağlı olmasını isteyebilirsiniz.

Üçüncü çözümPencere, msysgit ve yerel komut istemi varsayar.

  1. Msysgit yükleyin
  2. Emin git MS-DOS komut istemi için kullanılmaktadır
  3. Aşağıdaki toplu iş komut ile git.cmd oluşturun

    @echo off
    verify other 2>nul
    setlocal EnableDelayedExpansion
    if not %ERRORLEVEL% equ 0 (
        echo Unable to enable extensions
        goto failure
    )
    
    rem Start the ssh-agent if needed by git
    for %%i in ("git.exe") do set GIT=%%~$PATH:i
    if exist "%GIT%" (
        rem Get the ssh-agent executable
        for %%i in ("ssh-agent.exe") do set SSH_AGENT=%%~$PATH:i
        if not exist "%SSH_AGENT%" (
            for %%s in ("%GIT%") do set GIT_DIR=%%~dps
            for %%s in ("!GIT_DIR!") do set GIT_DIR=!GIT_DIR:~0,-1!
            for %%s in ("!GIT_DIR!") do set GIT_ROOT=%%~dps
            for %%s in ("!GIT_ROOT!") do set GIT_ROOT=!GIT_ROOT:~0,-1!
            for /D %%s in ("!GIT_ROOT!\bin\ssh-agent.exe") do set SSH_AGENT=%%~s
            if not exist "!SSH_AGENT!" (
                goto ssh-agent-done
            )
        )
        rem Get the ssh-add executable
        for %%s in ("!SSH_AGENT!") do set BIN_DIR=%%~dps
        for %%s in ("!BIN_DIR!") do set BIN_DIR=!BIN_DIR:~0,-1!
        for /D %%s in ("!BIN_DIR!\ssh-add.exe") do set SSH_ADD=%%~s
        if not exist "!SSH_ADD!" (
            goto ssh-agent-done
        )
        rem Check if the agent is running
        for /f "tokens=1-2" %%a in ('tasklist /fi "imagename eq ssh-agent.exe"') do (
            echo %%b | findstr /r /c:"[0-9][0-9]*" > nul
            if "!errorlevel!" == "0" (
                set SSH_AGENT_PID=%%b
            )
        )
        rem Remove old sockets
        if [!SSH_AGENT_PID!] == [] (
            echo Removing old ssh-agent sockets
            for /d %%d in (%TEMP%\ssh-??????*) do rmdir /s /q %%d
        )
        rem Connect up the current ssh-agent
        if not [!SSH_AGENT_PID!] == [] (
            echo Found ssh-agent at !SSH_AGENT_PID!
            for /d %%d in (%TEMP%\ssh-??????*) do (
                for %%f in (%%d\agent.*) do (
                    set SSH_AUTH_SOCK=%%f
                    set SSH_AUTH_SOCK=!SSH_AUTH_SOCK:%TEMP%=/tmp!
                    set SSH_AUTH_SOCK=!SSH_AUTH_SOCK:\=/!
                )
            )
            if not [!SSH_AUTH_SOCK!] == [] (
                echo Found ssh-agent socket at !SSH_AUTH_SOCK!
            )
            if [!SSH_AUTH_SOCK!] == [] (
                echo Failed to find ssh-agent socket
                set SSH_AGENT_PID=
            )
        )
        rem See if we have the key
        "!SSH_ADD!" 1>nul 2>nul
        set result=!ERRORLEVEL!
        if not !result! == 0 (
            if !result! == 2 (
                echo|set /p=Starting ssh-agent:
                for /f "tokens=1-2 delims==;" %%a in ('"!SSH_AGENT!"') do (
                    if not [%%b] == [] (
                        set %%a=%%b
                    )
                )
                echo. done
            )
            set "HOME=%USERPROFILE%"
            "!SSH_ADD!"
            echo.
        )
    )
    :ssh-agent-done
    :failure
    
    endlocal & set "SSH_AUTH_SOCK=%SSH_AUTH_SOCK%" ^
             & set "SSH_AGENT_PID=%SSH_AGENT_PID%"
    
    rem Start the command window
    call cmd %*
    
  4. Çift tıklama git.cmd

  5. SSH parolaları girin
  6. Bitti! Git komutları şimdi yerel komut satırında çalışması gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blendtec

    Blendtec

    30 EKİM 2006
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006