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.