2011-03-11 14 views
11

Lütfen cehaletimi affedin; Git'e yeniyim ve bir cevabı bulmak için daha iyi bir yer olup olmadığından emin değilim, ancak aşağıdaki url'deki 'example.com'dan sonra kolonun amacı nedir? (Bu, mediatemple sunucumda bir git deposuna işaret eder)? açıklandığı gibiBu git deposundaki URL'nin amacı nedir?

git remote add repo_name ssh://serveradmin%[email protected]:/home/45678/domains/git.example.com/html/example.git

+2

Anlamsız bir kolon gibi görünüyor. Normalde port numarası takip eder, ancak bir sayı olmadan ** ssh ** (22) için varsayılan port numarası kullanılmalıdır. – harpo

+0

Düşündüğümü sanıyorsunuz ama anlamsız değil, bu URL'lerin çoğunda sütunlar var ve bunu doğrudan doğruya medyanın dokümantasyonundan kopyaladım. Her zamanki port numarası göstergesinden farklı bir şey yapıyor, sanırım. Yanılıyorsam haberim olsun. –

+2

Olmayan URL'leri seviyorum - geçersiz "geçersiz" çünkü geçerli bir yüzde kaçış değil. Kullantıkları bit: // ama genel sözdizimini takip etmemek sadece küçük bir rahatsızlıktır ve muhtemelen 'ssh user @ host: yol' sözdiziminden kaynaklanır (yolun mutlak olduğu ya da evinizin direktifine göre nerede olduğu). –

cevap

10

için işaretlemek, ama buna makine ismini ayıran sen git URL'lerindeki kullanabilirsiniz scp tarzı sözdizimi, gibi biraz ana bilgisayardaki yol. Git URL'lerini belirtme seçenekleriniz git clone documentation'da listelenmiştir. Sizin durumunuzda muhtemelen yerine aşağıdakilerden birini istiyorum:

serveradmin%[email protected]:/home/45678/domains/git.example.com/html/example.git 

... ya: Her iki durumda da

ssh://serveradmin%[email protected]/home/45678/domains/git.example.com/html/example.git 

, kullanıcı adı serveradmin%example.com olduğunu, hostname example.com ve bu ana bilgisayarda yoludur /home/45678/domains/git.example.com/html/example.git.

+0

Bekleyin, sözdizimi tam olarak nerede yanlış? İlk örneğiniz gönderdiğim gibi görünüyor. Hiçbir şey bilmediğimi varsaymakta özgürsün. Ve bana git URL'lerinde kullanabileceğiniz bu "scp-style sözdizimi" hakkında daha fazla bilgi verin - Ne olduğunu bilmiyorum. Beni belgelere yönlendirirseniz, bu yardımcı olur. Bu kolonlarla ilgili soruyu sorduğumda, git-spesifik ya da ssh-spesifik sözdizimini yapacak bir şeyim vardı; Sanırım haklı olabilirdim, ama şimdiye kadar kesin bir cevap olmadı. (Tüm cevapları takdir ediyorum, durum ne olursa olsun.) –

+2

İlk örneğim başlangıçta 'ssh: //' değil, sizinki için geçerli. Sadece "ssh: //" olan * sürümünde izin verilir. Git depolarına başvurmak için hangi URL'leri kullanabileceğinizle ilgili tek döküman, cevabımda bağlantı kurduğum 'git clone' man sayfasında. 'scp', kullanıcıların uzak sistemlerde' user @ host: filename' olarak dosyalarının yerini belirlemenizi gerektiren SSH üzerinden dosyaları kopyalamak için kullanılan bir komut satırı aracıdır. Scp', insanlar tarafından yaygın olarak kullanıldığından ve tanıdık olduğundan, veri deposunu ve sıkı URL sürümünü belirtmek için onu kullanmanıza izin verir. –

+0

Netleştirdiğiniz için teşekkür ederiz. Git kullanmadan önce hiç scp kullanmadım, bu yüzden bana tanıdık gelmedi; Açıklaman için minnettarım. Bunu cevap olarak kabul ediyorum. –

4

O here

+0

Bağlantı için teşekkürler. Benim için çözdüğünden daha fazla soru çıkarabilir (benim için). Kolon bir URI şemasının parçasıysa ve bağlantıda açıklandığı gibi bir URI şeması aşağıdakilerden yapılır: : [? ] [# ] 'o zaman şema adı nerede? Ssh: Burada şema ismi olabilir diye düşündüm. Normalde bir ana bilgisayar adı bir yoldan bir eğik çizgi ile ayrılır, değil mi? @harpo'nun yukardan bahsettiği gibi, bir liman numarasından önce bir kolon görmeye alışığım, ama serbest duran bir kolon benim için yeni. Bana bir git şey değil, URI'nin standart bir elemanı olmadığını mı söylüyorsun? –

+0

git-klon adam sayfasından baktığımızda bunun aslında git http://www.kernel.org/pub/software/scm/git/docs/git-clone.html tarafından desteklenen bir scp benzeri sözdizimi olabilir görünür – objects

+0

Ben senin cevap doğru olabileceğini düşünüyorum, ama (genelde URI'ler hakkında birçok bilgi kapsayan bir sayfaya bağlantı) senin açıklaman daha yararlı kafa karıştırıcı. bunun için üzgünüm –

0

kolon dize sonra istediğiniz depoyu tanımlar git'e belirten nottur (repoya) yoldan (sunucunun) hostname ayırır ile etkileşime.

düzenleme: biz şöyle uzaktan eklenti olduğunu görebileceğiniz gibi Eh

benekli:

git remote add [-t <branch>] [-m <master>] [-f] [--tags|--no-tags] [--mirror] <name> <url> 

ve örneğidir: 'name' 'repo_name'

git remote add repo_name ssh://serveradmin%[email protected]:/home/45678/domains/git.example.com/html/example.git 

olduğu

ve URL, büyük dizgedir

ssh: //serveradmin%[email protected]: /home/45678/domains/git.example.com/html/example.git

biz sahip görünce daha da belirgindir Başlangıçta ssh protokol tanımı.

URL'de, işlem noktası değeri olmadan iki nokta üst üste tanımlayabilirsiniz ve bu iletişim kuralı için varsayılan bağlantı noktası genellikle burada olup biten bağlantı noktası numarası olarak kullanılır.

nedenle soru için biçimlendirme ve Harpo yorumuna Bu sözdizimi aslında yanlıştır

+0

burada bir şey öğrendik, ama hiçbir dize varsa ne anlama geliyor? –