2013-07-26 30 views
5

P2P üzerinden Git oluşturmaya çalışıyorum. (Bu delilik, biliyorum.)Git için özel bir protokol oluşturabilir miyim?

Soru basit: ssh: //, git: // ve http: // Git'e Git altern için özel bir protokol oluşturabilir miyim?

+1

Git özel olarak genişletilemez, kaynak kodunu girmeniz gerekir (aktarım katmanını arayın). Git zaten P2P değil mi? – CharlesB

+0

Aslında, sanmıyorum. ["GIT Hakkında" sayfasına bakın) (http://git-scm.com/about/distributed), P2P'den hiç bahsetmiyor. Git verilerini saklamak için bir DHT kullanabileceğimi düşündüm. – gioi

+2

Demek istediğiniz * dağıtılmış depolama *. Bir taşıma katmanı olarak P2P, sadece, diğer düğümlerden farklı bir ön-ayar rolüne sahip olan bir düğüm türü olmadığı anlamına gelmektedir (yani, bir "sunucu" nun bir merkezi bağlantı noktası olduğu fikri yoktur). Bu anlamda, Git (bir DVCS olmak) zaten tüm yol boyunca P2P'dir. –

cevap

7

Evet, bu kesinlikle mümkündür. Git, bunun için uzaktan yardımları destekliyor. git fetch manpage Gönderen:

git belli taşıma protokolü işlemek için bilmiyor

, bu eğer varsa, Remote- uzaktan yardımcı kullanmayı dener. açıkça uzak bir yardımcı istemek için lütfen aşağıdaki sözdizimi kullanılabilir: Uzaktan yardımcıları hakkında

<transport>::<address> 

fazla bilgi the appropriate man page adresinde bulunabilir. Bu yetenek sizin için yeterince güçlü değilse (hızlı bir tarama olması gerektiğini gösterir), git açık kaynak olduğunu unutmayın;).

+0

Artık yararlı olacağından emin değilim. Ancak, soruma kesin cevabı verdiğiniz için teşekkür ederim! – gioi

+0

Mesela şimdi https://github.com/clehner/git-ssb var. –

İlgili konular