SORU
7 AĞUSTOS 2010, CUMARTESİ


github: kimlik doğrulama yöntemleri kullanılabilir desteklenen

github kullanıyorum ve başarılı bir şekilde eklendi ve geçmişte bilgisayarımda dosyaları senkronize.

son olarak başladım "PuTTY Ölümcül Hata: bağlantı Kesildi: desteklenen kimlik doğrulama yöntemleri kullanılabilir"çalışan: sonra . güçlü

git origin master (ya da itme) çekin

ancak

ssh git@github.com doğru yanıt verir: HATA: kullanıcı adı Hi! Kimlik doğrulaması başarılı olabilirsin ama GitHub kabuk erişim sağlamaz Bağlantı kapalı github.com için.

etrafında github kazma sonra bu morcel buldum:

Hiçbir kimlik doğrulama yöntemi kullanılabilir destekledi Eğer ssh sende işe yaramıyor diye ortam ssh-konuşma bulmak için gıt tarafından kullanılan GİT_SSH, müşteri, değişken farkında olmalıdır. Gıt plink.exe (GİT_SSH) kimlik doğrulaması yapmak için kullanıyor olabilirsiniz yükleyin. Eğer öyleyse, çalışan pageant.exe emin olun, ve github için oluşturduğunuz anahtarı yüklü. Bu plink.exe; olmadan, yukarıdaki hata ortaya çıkar anahtarı sağlar.

değil emin ne plink.exe ya peagant.exe .. ve aslında bu ssh git@github.com görünüşe göre kimlik doğrulaması doğru merak ettim şimdi ne en iyi çözüm işte.. ben kesinlikle istemiyorum fazla karmaşıklaşmasını benim Kur, gerekli değilse.

CEVAP
1 EKİM 2010, Cuma


Bir dosya adı yaratabilirsiniz ".profil" ev dizini,\. c:\users bana[kullanıcı]

Bu dosya içinde aşağıdaki kod satırı koyun:

GIT_SSH="/usr/bin/ssh.exe"

Bu GİT_SSH ortam değişkeni ssh gıt ile birlikte kullanmak için ayarlayın.

.profil senaryo Git Bash komut satırı başlattığınızda infaz ediliyor.

Edit: Bu benim .profil. Bilgisayarınızı yeniden kadar sen git komut istemi açın, sonra bunu hatırlayacak sonra şifre ilk zaman ayırdığınız için size soruyorum. Şifrenizi her seferinde gerek yok çok kullanışlı bir şey yapmak istiyorum.

SSH_ENV="$HOME/.ssh/environment"
GIT_SSH="/usr/bin/ssh.exe"

function start_agent {
echo "Initializing new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add;
}

# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cygwin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • emimusic

    emimusic

    10 Mart 2006
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • RyanXLT

    RyanXLT

    22 Ocak 2011