Git klonu yalnızca ssh: // git @ .. ile çalışır, git @ ile çalışmaz


12

Bir GIT deposunun neden sadece kullanırken ssh://git@server.com/repo.gitdeğil, kullanırken de işe yarayacağına dair bir fikir var git@server.com/repo.gitmı?

Başka biri tarafından bir sunucu kurulumu bu yüzden nasıl kurulduğu hakkında hiçbir fikrim yok ama BitBucket veya GitHub üzerinde sadece kullanabilirsiniz git@server.com/repo.gitve SSH protokolü kullanarak repo çalışır ve klonlar. Bu sunucu için neden sadece kullanırken işe yarar herhangi bir fikir ssh://git@server.com/repo.git?

Bu yüzden ssh://ön eklemek gerekir .


Sunucu alternatif bir SSH bağlantı noktası kullanıyor mu? Beğenssh://git@server.com:2222/
7ochem

Hayır Bu gibi 22'yi var ssh://git@server.com/repo.gitise işler git@server.com/repo.gityapmaz. :portHiçbir durumda eklemiyorum . Ben olmadan çalıştığımda ssh://alıyorum fatal: repository 'git@server.com/something/repo.git' does not exist. Onunla ssh://git@server.com/something/repo.gitçalışır.
daniels

Bir tür yapılandırma sorunu (belki bir güvenlik duvarı? Kullanıcı adı sorunu?) - Kurumumdaki bir kurulumla benzer bir sorunum var. Ancak https üzerinden erişim çalışır - bu yüzden çözüm bu iş parçacığından yeniden yazma kurallarını kullanmaktır: stackoverflow.com/questions/15589682/…
DetlevCM

Yanıtlar:


32

Yanlış sözdizimini kullanıyorsunuz.

scheme://Öneki kaldırdığınızda git artık adresinizi artık URL stilinde değil, rcp / scp stili olarak yorumluyor. Ancak rcp / scp stil adresleri için, yol iki nokta üst üste: kullanılarak user @ host'dan ayrılmalıdır (bir bağlantı noktası belirtilmesi desteklenmez). Örneğin:

git clone daniels@server.com:repo.git

git clone git@bitbucket.com:daniels/example.git

İki nokta üst üste işareti olmadan, adres yalnızca yerel bir yol olarak yorumlanır.

( Git klonu veya git getirme el kitabı sayfasında daha fazla ayrıntı görebilirsiniz .)


Hah, gizem çözüldü. Haklısın. Teşekkür ederim.
daniels

BitBucket sunucusu (eski Stash, sunucunuza yüklediğiniz, bulut sürümü değil) kullanıyordum ve oradan GIT komutunu kopyalayıp yapıştırdım. Nedense eksik olanları eklemiyorlar :.
daniels
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.