İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

git-receive-pack - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında git-receive-pack'i çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen git-receive-pack komutudur.

Program:

ADI


git-receive-pack - Depoya gönderilenleri alır

SİNOPSİS


git-alma paketi

TANIM


tarafından çağrıldı git gönderi paketi ve depoyu, gelen bilgilerle günceller.
uzak uç.

Bu komut genellikle doğrudan son kullanıcı tarafından çağrılmaz. Protokol için kullanıcı arayüzü
üzerinde git gönderi paketi ve program çifti güncellemeleri iletmek için kullanılacaktır.
uzak depo. Çekme işlemleri için bkz. git-getirme paketi(1).

Komut, sha1 referanslarının (başlıklar/etiketler) oluşturulmasına ve hızlı iletilmesine olanak tanır.
uzak uç (kesinlikle konuşursak, yerel uçtur) git-alma paketi çalışır, ancak kullanıcıya
Paket gönderme ucunda oturan kişi uzaktan kumandayı güncelliyor. Kafası karışmış?)

Güncelleme ve güncelleme sonrası kancalarını kullanmanın gerçek dünyadan başka örnekleri de vardır.
Belgeler/nasıl yapılır dizini.

git-alma paketi get.denyNonFastForwards yapılandırma seçeneğini dikkate alır ve bu seçenek,
Bir referansa yapılan güncellemeler hızlı ileri sarılmıyorsa reddedilmelidir.

SEÇENEKLER



Senkronize edilecek depo.

ÖN ALIM KANCA


Herhangi bir başvuru güncellenmeden önce, $GIT_DIR/hooks/pre-receive dosyası mevcutsa ve çalıştırılabilirse,
hiçbir parametre olmadan bir kez çağrılacaktır. Kancanın standart girişi tek satır olacaktır
güncellenecek referans başına:

sha1-eski SP sha1-yeni SP yeniden adı LF

Refname değeri $GIT_DIR'e göredir; örneğin ana kafa için bu
"refs/kafalar/ana". Her refname'den önceki iki sha1 değeri, nesne adlarıdır.
güncellemeden önce ve sonra yeniden adlandırın. Oluşturulacak referansların sha1-eski değeri 0{40}'a eşit olacaktır,
silinecek referanslar ise sha1-yeni 0{40}'a eşit olacaktır, aksi halde sha1-eski ve
sha1-new, depodaki geçerli nesneler olmalıdır.

İmzalı bir push'u kabul ederken (bkz. git-itme(1)), imzalı push sertifikası bir
blob ve nesne adı için GIT_PUSH_CERT ortam değişkenine başvurulabilir. Görmek
Örnek olarak alım sonrası kancanın açıklaması. Ayrıca sertifika şu şekildedir:
GPG kullanılarak doğrulanır ve sonuç aşağıdaki ortam değişkenleriyle birlikte dışa aktarılır:

GIT_PUSH_CERT_SIGNER
Push'u imzalayan anahtarın sahibinin adı ve e-posta adresi
belgesi.

GIT_PUSH_CERT_KEY
Push sertifikasını imzalayan anahtarın GPG anahtar kimliği.

GIT_PUSH_CERT_STATUS
Aynı anımsatıcıyı kullanarak anında iletme sertifikasının GPG doğrulama durumu
%G'de kullanıldı mı? git log komut ailesinin formatı (bkz. git günlüğü(1)).

GIT_PUSH_CERT_NONCE
Sürecin imzalayandan push sertifikasına eklemesini istediği nonce dizesi. Eğer
bu, push sertifikasındaki "nonce" başlığında kaydedilen değerle eşleşmiyor,
sertifikanın geçerli bir sertifika olduğunu ve bir cihazdan tekrar oynatıldığını gösterebilir.
ayrı bir "git Push" oturumu.

GIT_PUSH_CERT_NONCE_STATUS

İSTENMEYEN
"git Push --signed", biz ondan bir tane göndermesini istemediğimiz halde bir kez gönderdi.

EKSİK
"git Push --signed" herhangi bir başlık göndermedi.

KÖTÜ
"git Push --signed" sahte bir mesaj gönderdi.

OK
"git Push --signed", göndermesini istediğimiz anda gönderdi.

EĞİM
"git Push --signed" şimdi göndermesini istediğimizden farklı bir yol gönderdi, ancak
önceki bir oturumda. Bkz. GIT_PUSH_CERT_NONCE_SLOP ortam değişkeni.

GIT_PUSH_CERT_NONCE_SLOP
"git Push --signed", şimdi göndermesini istediğimizden farklı bir şekilde gönderdi, ancak
başlangıç ​​zamanı başlangıç ​​saatinden bu kadar saniye farklı olan farklı oturum
mevcut oturum. Yalnızca GIT_PUSH_CERT_NONCE_STATUS SLOP dediğinde anlamlıdır. Ayrıca oku
get.certNonceSlop değişkeni hakkında git-config(1).

Bu kanca, herhangi bir yeniden ad güncellenmeden ve hızlı ileri sarma denetimleri yapılmadan önce çağrılır.
seslendirdi.

Ön alım kancası sıfırdan farklı bir çıkış durumuyla çıkarsa hiçbir güncelleme gerçekleştirilmeyecektir,
ve güncelleme, alma sonrası ve güncelleme sonrası kancaları da başlatılmayacaktır. Bu olabilir
Güncellemenin desteklenmeyeceği durumlarda hızlı bir şekilde kurtarma yapmak faydalıdır.

GÜNCELLEME KANCA


Her başvuru güncellenmeden önce, $GIT_DIR/hooks/update dosyası mevcutsa ve çalıştırılabilirse,
Üç parametreyle başvuru başına bir kez çağrılır:

$GIT_DIR/hooks/update refname sha1-eski sha1-yeni

refname parametresi $GIT_DIR'e göredir; örneğin ana kafa için bu
"refs/kafalar/ana". İki sha1 argümanı, önceki refname için nesne adlarıdır.
ve güncellemeden sonra. Kancanın refname güncellenmeden önce çağrıldığını unutmayın;
ya sha1-old 0{40}'tır (yani henüz böyle bir referans yoktur) ya da şu değerle eşleşmelidir:
refname'de kaydedildi.

Kanca, adı geçen ref'in güncellenmesine izin vermemek istiyorsa sıfırdan farklı bir durumla çıkmalıdır.
Aksi takdirde sıfırla çıkmalıdır.

Bu kancanın başarılı bir şekilde yürütülmesi (sıfır çıkış durumu), ref'in
Aslında güncellenmesi yalnızca bir önkoşuldur. Bu nedenle göndermek iyi bir fikir değildir.
Bu kancadan gelen bildirimler (örn. e-posta). Bunun yerine alım sonrası kancasını kullanmayı düşünün.

ALIM SONRASI KANCA


Tüm referanslar güncellendikten (veya güncellenmeye çalışıldıktan) sonra, eğer herhangi bir referans güncellemesi yapıldıysa
başarılıysa ve eğer $GIT_DIR/hooks/post-receive dosyası mevcutsa ve çalıştırılabilirse,
hiçbir parametre olmadan bir kez çağrılır. Kancanın standart girişi her biri için bir satır olacaktır.
başarıyla güncellendi ref:

sha1-eski SP sha1-yeni SP yeniden adı LF

Refname değeri $GIT_DIR'e göredir; örneğin ana kafa için bu
"refs/kafalar/ana". Her refname'den önceki iki sha1 değeri, nesne adlarıdır.
güncellemeden önce ve sonra yeniden adlandırın. Oluşturulan referansların sha1-eski değeri şuna eşit olacaktır:
0{40}, silinen referanslar ise sha1-yeni 0{40}'a eşit olacaktır, aksi takdirde sha1-eski olacaktır
ve sha1-new, depodaki geçerli nesneler olmalıdır.

GIT_PUSH_CERT* ortam değişkenleri, tıpkı alma öncesi kancada olduğu gibi incelenebilir,
İmzalı bir push'u kabul ettikten sonra.

Bu kancayı kullanarak depodaki güncellemeleri açıklayan e-postalar oluşturmak kolaydır.
Bu örnek komut dosyası, başvuru başına gönderilen taahhütleri listeleyen bir posta iletisi gönderir.
deposuna gider ve iyi imzalara sahip imzalı push sertifikalarını bir
kaydedici hizmeti:

#!/ Bin / sh
# taahhüt güncelleme bilgilerini postayla gönderin.
oval nval ref okurken
do
if expr "$oval" : '0*$' >/dev/null
sonra
echo "Aşağıdaki taahhütlerle yeni bir referans oluşturuldu:"
git rev-list --pretty "$nval"
başka
echo "Yeni taahhütler:"
git rev-list --pretty "$nval" "^$oval"
fi |
mail -s "Ref $ref değişiklikleri" commit-list@mydomain
yapılmış
# varsa imzalı push sertifikasını günlüğe kaydet
if test -n "${GIT_PUSH_CERT-}" && test ${GIT_PUSH_CERT_STATUS} = G
sonra
(
yankı beklenen tek seferlik ${GIT_PUSH_NONCE}
git kedi dosyası blobu ${GIT_PUSH_CERT}
) | mail -s "$GIT_PUSH_CERT_SIGNER'dan push sertifikası" push-log@mydomain
fi
çıkış 0

Bu kanca çağrısının çıkış kodu göz ardı edilir, ancak sıfır olmayan bir çıkış kodu
bir hata mesajı oluşturun.

Bu kanca çalıştığında refname'in sha1-new içermemesinin mümkün olduğunu unutmayın. Bu olabilir
tarafından güncellendikten sonra başka bir kullanıcı referansı değiştirirse kolayca oluşabilir. git-alma paketi,
ancak kanca bunu değerlendiremeden önce. Kancaların sha1-new'e güvenmesi önerilir
refname'in geçerli değeri yerine.

GÜNCELLEME SONRASI KANCA


Diğer tüm işlemlerden sonra en az bir referans güncellendiyse ve eğer
$GIT_DIR/hooks/post-update dosyası mevcut ve yürütülebilir durumdaysa, güncelleme sonrası çağrılacak
güncellenen referans listesiyle birlikte. Bu herhangi bir depoyu uygulamak için kullanılabilir
geniş temizleme görevleri.

Bu kanca çağrısından çıkış kodu göz ardı edilir; geriye kalan tek şey
git-alma paketi bu noktada yapılacak şey zaten kendisinden çıkmaktır.

Bu kanca, örneğin deponun git update-server-info'yu çalıştırması için kullanılabilir.
paketlenir ve aptal bir taşıma yoluyla servis edilir.

#!/ Bin / sh
exec git güncelleme sunucusu bilgisi

Onworks.net hizmetlerini kullanarak git-receive-pack'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    wxPython
    wxPython
    sağlayan bir dizi Python genişletme modülü
    platformlar arası GUI sınıflarını sarın
    wxWidgets.. Kitle: Geliştiriciler. kullanıcı
    arayüz: X Pencere Sistemi (X11), Win32 ...
    wxPython'u indirin
  • 2
    paket dosya yöneticisi
    paket dosya yöneticisi
    Bu, Total War paketi dosya yöneticisidir.
    proje, sürüm 1.7'den başlayarak. A
    Warscape'e kısa bir giriş
    modlama: ...
    packfilemanager'ı indirin
  • 3
    IPerf2
    IPerf2
    Ölçmek için bir ağ trafiği aracı
    Metriklerle TCP ve UDP performansı
    hem verim hem de gecikme süresi civarında. NS
    hedefler aktif bir şekilde sürdürmeyi içerir
    iperf kodu...
    IPerf2'yi indirin
  • 4
    fre:ac - ücretsiz ses dönüştürücü
    fre:ac - ücretsiz ses dönüştürücü
    fre:ac ücretsiz bir ses dönüştürücü ve CD'dir
    çeşitli formatlar ve kodlayıcılar için ripper.
    MP3, MP4/M4A, WMA, Ogg özelliklerine sahiptir
    Vorbis, FLAC, AAC ve Bonk biçimi
    destek, ...
    fre:ac indir - ücretsiz ses dönüştürücü
  • 5
    matplotlib
    matplotlib
    Matplotlib kapsamlı bir kütüphanedir
    statik, hareketli ve
    Python'da etkileşimli görselleştirmeler.
    Matplotlib kolay şeyleri kolaylaştırır ve
    zor şey...
    Matplotlib'i indirin
  • 6
    Bot Adam
    Bot Adam
    Chatbot mantığınızı bir kez yazın ve
    mevcut olanlardan birine bağlayın
    Amazon dahil mesajlaşma servisleri
    Alexa, Facebook Messenger, Slack,
    Telgraf, hatta sen...
    BotMan'i indirin
  • Daha fazla »

Linux komutları

Ad