2016-03-26 19 views
0

/opt/git/repo1.git/, /opt/git/repo2.git/ vb. Içindeki reco'ları olan bir yerel git kullanıcısı oluşturdum. Genel anahtarı auth yapıyorum ve ssh üzerindeki git reposuma şu şekilde erişebilirim: [email protected]:/opt/git/repo1.git.git repo için benim bağlantı noktalarında başarısız olur.

ln -s /opt/git/repo1.git ~/ 

yüzden ilk ben [email protected]:repo1.git olarak benim repo erişebilir, ama aniden artık çalışmayı durdurdu (emin değilim ne: ben ayarladım, ben repo1 işaret seyahatseverlerin Git ev dir in sembolik yapılmış ubuntu kutumda değiştirildi, belki de bazı güncellemeler sadece kuruldu). Ben git pull yapmaya çalıştığımda kaplumbağa git ile bu hatayı alıyorum:

git.exe pull --progress --no-rebase -v "origin" 

fatal: 'repo1.git' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Hala [email protected]:/opt/git/repo1.git kullanarak erişebilir, ama komutu ile erişim çalışmayı durdurdu neden ve bunu hata ayıklamak için ne yapabilirim? Bir yan düğüm olarak, /home/git/repo1.git dosyasındaki sembolik bağlantı hala var ve doğru yere işaret ediyor. Çalıştığından kesinlikle eminim, çünkü windows'umdaki repo'yu klonladığımda daha kısa bir sembolik bağlantıyı kullanarak klonladım, birkaç çekiş yaptım ve o zamandan beri iftihar ettim, ama birdenbire her şey symlinks ile çalışmayı bıraktı: mevcut repo'ya erişiyorum ve yeni kopyaları klonlayamıyorum.

Düzenleme: Ben de ssh oturumundan başarısız olacağını yapmaya çalışırsanız ben yine de örneğin yerel terminale (dan bunu sadece ama eğer sembolik kullanarak belki de ssh algılar yerel git klonu yapabileceği fark ssh girişimi ikinci kez yapmaya çalışıyorum)

cevap

0

Anlamaya çalışıyorum ve böyle garip davranışlar için sebep buldum. Bazı sebeplerden dolayı macun kullanırken, kullanıcı yerine git ismiyle yerel kullanıcı adı olarak giriş yapmaya başladı.

Pencerelerimde yerel kullanıcı adı olarak jdoe kullanıyorum ve ubuntu'm aynı kullanıcıya sahip. Bu yüzden, /home/jdoe içerisindeki repo1.git symlink'i ubuntu'ya eklediğimde her şey kaplumbağadan çalışmaya başladı.

Bu davranışın sebebi, kaplumbağa git'in pageant tuşlarını kullanmak yerine uzaktan oturum açmak için kaydedilen macun oturumlarını kullanması gibi görünüyor. Ben kaydedilen macun oturumları silinmiş ve [email protected] olarak giriş yapan bir yenisini yarattığı zaman sonra Git kaplumbağa da /home/jdoe

Edit yaratma sembolik olmadan çalışmaya başladı: Ayrıntılar için kazma sonra, başarısızlığın nedeni anlaşılıyor [TortoiseGit] Plink.exe içinde: dosyamın kurtardı macun oturumda

Plink: command-line connection utility 
Release 0.67 
Usage: plink [options] [[email protected]]host [command] 
     ("host" can also be a PuTTY saved session name) 

sadece konak ismi gibi ubuntu denirdi. İşte bu yüzden bu konuyu aldım.