2016-04-05 32 views
0

(git) ssh Windows XP'de SSH anahtarlarını Powershell kullanarak kullanmaya çalışıyorum.Windows XP'de .ssh dizini ile ilgili sorunlar

ssh'i çalıştırdığımda, her zaman Windows bağlamında gerçekten anlamsız olan bir konumdan anahtarları ve bilinen ana bilgisayarları almaya çalışır.

yani

pencereler 7
prompt> ssh -vvv [email protected] 
... 
debug1: Trying private key: /.ssh/id_rsa 
debug3: no such identity: /.ssh/id_rsa 
... 
prompt> 

bu davranış .ssh dizin oluşturulan veya c:\Program Files (x86)\Git\bin okunan neden gibi görünüyor. Ancak, Windows XP'de bu doğrudan belirtmek davranışı

cevap

0

Bu sorun ortam değişkenleri Powershell ve Windows çalışmak biçimiyle ilgiliydi/kaynaklanıyor gibi görünüyor.

Neyse ki (git) ssh, powershell öğesinde $ HOME değerinden farklı olan $env:HOME değerini alır. Bu değer setx HOME /c/Users/james komutu ile ayarlanabilir. Ev konumunuzu bir sürücü (yani, z:) olarak ayarlamak isterseniz, arka plan çizgisini kullanmak zorunda kalacaksınız, setx bir bayrak olduğunu varsacaktır. yani setx HOME /z/

Bu yeni Powershell penceresinde etkisi olacağını açık (ama o an kullanılan olarak) pencereler XP setx yılında

(o SP2 ve SP3 üzerinde) her zaman mevcut değildir ve okursanız Microsoft belgelerine göre, setx'un reg add için kısa bir el olduğuna inanıyorsunuz ama bu aslında bir yalan.

bu setx olarak görünüşte aynı şekilde kayıt günceller iken sen komutunu reg add HKCU\Environment /v HOME /t REG_SZ /d "/c/Documents and Settings/james/"

kullanın. Değişiklikler bir çıkış/oturum açma döngüsüne kadar (Git) ssh içinde avilable edilemez.

0

deneyin olmak görünmüyor:

ssh -i $HOME/.ssh/id_rsa