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
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.
- Msysgit ve Macun talimatlara uygun şekilde yükleyin.
- (İ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.)
- 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.
- 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.
- PuTTY çalıştırınpageant.exe, açık .dosya ("Anahtar") Ekleyin, ve anahtar için parola. ppk
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.
Bir komut istemi açın.
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.)
- 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.
- Msysgit ve TortoiseGit talimatlara uygun şekilde yükleyin.
- 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.
- 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.
- Çalışma TortoiseGitpageant.exe, açık .dosya ("Anahtar") Ekleyin, ve anahtar için parola. ppk
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.
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.
- Msysgit yükleyin
- Emin git MS-DOS komut istemi için kullanılmaktadır
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 %*
Çift tıklama
git.cmd
- SSH parolaları girin
- Bitti! Git komutları şimdi yerel komut satırında çalışması gerekir.
TortoiseSVN simgeleri altında Windows ...
Neden Apple ARK altında singleton dese...
ADB Nexus 4 tanınmayacağı, Windows 7 a...
Neden “while(true)” “Parçacığı.olmadan...
Neden 260 karakter yolu uzunluğu sınır...