InglesPransesEspanyol

Ad


OnWorks favicon

git-receive-pack - Online sa Cloud

Patakbuhin ang git-receive-pack sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na git-receive-pack na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


git-receive-pack - Tumanggap ng kung ano ang itinulak sa repositoryo

SINOPSIS


git-receive-pack

DESCRIPTION


Hinihikayat ni pumunta magpadala-pack at ina-update ang repositoryo ng impormasyong ipinadala mula sa
malayong dulo.

Ang utos na ito ay karaniwang hindi direktang ginagamit ng end user. Ang UI para sa protocol ay
sa pumunta magpadala-pack side, at ang pares ng programa ay nilalayong gamitin upang itulak ang mga update sa
malayong imbakan. Para sa mga pull operation, tingnan git-fetch-packNa (1).

Ang utos ay nagbibigay-daan para sa paglikha at mabilis na pagpapasa ng mga sha1 ref (mga ulo/tag) sa
malayong dulo (mahigpit na pagsasalita, ito ang lokal na dulo git-receive-pack tumatakbo, ngunit sa gumagamit
na nakaupo sa dulo ng send-pack, ina-update nito ang remote. Nalilito?)

Mayroong iba pang mga tunay na halimbawa ng paggamit ng update at post-update na mga hook na matatagpuan sa
Direktoryo ng dokumentasyon/howto.

git-receive-pack pinarangalan ang receive.denyNonFastForwards config na opsyon, na nagsasabi dito kung
Ang mga update sa isang ref ay dapat tanggihan kung hindi sila fast-forward.

Opsyon



Ang repositoryo kung saan isi-sync.

PRE-RECEIVE Kawitan


Bago ma-update ang anumang ref, kung ang $GIT_DIR/hooks/pre-receive na file ay umiiral at maipapatupad, ito
ay hihingin nang isang beses nang walang mga parameter. Ang karaniwang input ng hook ay magiging isang linya
bawat ref na maa-update:

sha1-old SP sha1-bagong SP refname LF

Ang halaga ng refname ay nauugnay sa $GIT_DIR; hal para sa master head ito ay
"refs/heads/master". Ang dalawang halaga ng sha1 bago ang bawat refname ay ang mga pangalan ng object para sa
refname bago at pagkatapos ng update. Ang mga gagawing ref ay magkakaroon ng sha1-old na katumbas ng 0{40},
habang ang mga ref na tatanggalin ay magkakaroon ng sha1-new na katumbas ng 0{40}, kung hindi man ay sha1-old at
Ang sha1-new ay dapat na wastong mga bagay sa repositoryo.

Kapag tumatanggap ng pinirmahang push (tingnan git-push(1)), ang pinirmahang push certificate ay nakaimbak sa a
blob at isang environment variable na GIT_PUSH_CERT ay maaaring konsultahin para sa pangalan ng object nito. Tingnan mo
ang paglalarawan ng post-receive hook para sa isang halimbawa. Bilang karagdagan, ang sertipiko ay
na-verify gamit ang GPG at ang resulta ay na-export kasama ang mga sumusunod na variable ng kapaligiran:

GIT_PUSH_CERT_SIGNER
Ang pangalan at ang e-mail address ng may-ari ng susi na pumirma sa push
sertipiko

GIT_PUSH_CERT_KEY
Ang GPG key ID ng key na pumirma sa push certificate.

GIT_PUSH_CERT_STATUS
Ang katayuan ng pag-verify ng GPG ng push certificate, gamit ang parehong mnemonic bilang
ginamit sa %G? format ng git log family of commands (tingnan git-log(1)).

GIT_PUSH_CERT_NONCE
Ang nonce string na proseso ay humiling sa lumagda na isama sa push certificate. Kung
hindi ito tumutugma sa value na naitala sa "nonce" na header sa push certificate,
maaaring ipahiwatig nito na ang sertipiko ay isang wastong isa na nire-replay mula sa a
hiwalay na "git push" session.

GIT_PUSH_CERT_NONCE_STATUS

UNSOLICITED
Ang "git push --signed" ay nagpadala ng nonce nang hindi namin hiniling na magpadala ng isa.

NAWAWALA
Ang "git push --signed" ay hindi nagpadala ng anumang nonce header.

Masama
"git push --signed" nagpadala ng bogus nonce.

OK
Ipinadala ng "git push --signed" ang nonce na hiniling naming ipadala.

SLOP
Ang "git push --signed" ay nagpadala ng isang nonce na naiiba sa kung ano ang hiniling namin na ipadala nito ngayon, ngunit
sa nakaraang sesyon. Tingnan ang GIT_PUSH_CERT_NONCE_SLOP na variable ng kapaligiran.

GIT_PUSH_CERT_NONCE_SLOP
Ang "git push --signed" ay nagpadala ng isang nonce na naiiba sa kung ano ang hiniling namin na ipadala nito ngayon, ngunit sa isang
ibang session na ang oras ng pagsisimula ay iba sa ilang segundo mula sa
kasalukuyang sesyon. Makahulugan lamang kapag sinabi ng GIT_PUSH_CERT_NONCE_STATUS na SLOP. Basahin din
tungkol sa receive.certNonceSlop variable in git-configNa (1).

Ang hook na ito ay tinatawag bago ang anumang refname ay na-update at bago ang anumang mga fast-forward na pagsusuri
gumanap.

Kung ang pre-receive hook ay lumabas na may non-zero exit status, walang mga update na isasagawa,
at ang update, post-receive at post-update na mga hook ay hindi rin i-invoke. Ito ay maaaring
kapaki-pakinabang upang mabilis na mag-bail out kung ang pag-update ay hindi suportado.

I-UPDATE Kawitan


Bago ma-update ang bawat ref, kung ang $GIT_DIR/hooks/update na file ay umiiral at maipapatupad, ito ay
isang beses sa bawat ref, na may tatlong parameter:

$GIT_DIR/hooks/update refname sha1-old sha1-new

Ang parameter ng refname ay nauugnay sa $GIT_DIR; hal para sa master head ito ay
"refs/heads/master". Ang dalawang argumento ng sha1 ay ang mga pangalan ng object para sa refname dati
at pagkatapos ng update. Tandaan na ang hook ay tinatawag bago ang refname ay na-update, kaya
alinman sa sha1-old ay 0{40} (ibig sabihin ay wala pang ganoong ref), o dapat itong tumugma sa kung ano ang
naitala sa refname.

Dapat lumabas ang hook na may status na hindi zero kung gusto nitong hindi payagan ang pag-update sa pinangalanang ref.
Kung hindi, dapat itong lumabas nang may zero.

Ang matagumpay na pagpapatupad (isang zero exit status) ng hook na ito ay hindi matiyak na gagawin ng ref
actually be updated, prerequisite lang yan. Dahil dito, hindi magandang ideya na magpadala
notice (hal. email) mula sa hook na ito. Pag-isipang gamitin ang post-receive hook sa halip.

POST-RECEIVE Kawitan


Matapos ma-update ang lahat ng ref (o sinubukang i-update), kung may anumang pag-update sa ref
matagumpay, at kung ang $GIT_DIR/hooks/post-receive na file ay umiiral at maipapatupad, ito ay
na-invoke nang isang beses nang walang mga parameter. Ang karaniwang input ng hook ay magiging isang linya para sa bawat isa
matagumpay na na-update ang ref:

sha1-old SP sha1-bagong SP refname LF

Ang halaga ng refname ay nauugnay sa $GIT_DIR; hal para sa master head ito ay
"refs/heads/master". Ang dalawang halaga ng sha1 bago ang bawat refname ay ang mga pangalan ng object para sa
refname bago at pagkatapos ng update. Ang mga ref na ginawa ay magkakaroon ng sha1-old na katumbas ng
0{40}, habang ang mga ref na tinanggal ay magkakaroon ng sha1-new na katumbas ng 0{40}, kung hindi man ay sha1-old
at ang sha1-new ay dapat na wastong mga bagay sa repositoryo.

Maaaring suriin ang mga variable ng kapaligiran ng GIT_PUSH_CERT*, tulad ng sa pre-receive hook,
pagkatapos tanggapin ang isang pinirmahang push.

Gamit ang hook na ito, madaling makabuo ng mga mail na naglalarawan sa mga update sa repository.
Ang halimbawang script na ito ay nagpapadala ng isang mensaheng mail sa bawat ref na naglilista ng mga commit na itinulak sa
repositoryo, at itinatala ang mga push certificate ng mga pinirmahang push na may magandang lagda sa a
serbisyo ng logger:

#!/ Bin / SH
# mail out commit update na impormasyon.
habang nagbabasa ng oval nval ref
do
if expr "$oval" : '0*$' >/dev/null
pagkatapos
echo "Gumawa ng bagong ref, na may mga sumusunod na commit:"
git rev-list --medyo "$nval"
iba
echo "Mga bagong commit:"
git rev-list --medyo "$nval" "^$oval"
fi |
mail -s "Mga pagbabago sa ref $ref" commit-list@mydomain
tapos
# log signed push certificate, kung mayroon man
kung pagsubok -n "${GIT_PUSH_CERT-}" at& pagsubok ${GIT_PUSH_CERT_STATUS} = G
pagkatapos
(
Ang echo na inaasahang wala ay ${GIT_PUSH_NONCE}
git cat-file blob ${GIT_PUSH_CERT}
) | mail -s "push certificate mula sa $GIT_PUSH_CERT_SIGNER" push-log@mydomain
fi
labasan 0

Binabalewala ang exit code mula sa hook invocation na ito, gayunpaman, gagawin ito ng non-zero exit code
bumuo ng mensahe ng error.

Tandaan na posibleng walang sha1-new ang refname kapag tumatakbo ang hook na ito. Maaari itong
madaling mangyari kung binago ng ibang user ang ref pagkatapos itong ma-update ni git-receive-pack,
ngunit bago ito masuri ng kawit. Inirerekomenda na umasa ang mga kawit sa sha1-new
sa halip na ang kasalukuyang halaga ng refname.

POST-UPDATE Kawitan


Pagkatapos ng lahat ng iba pang pagproseso, kung kahit isang ref ang na-update, at kung
Ang $GIT_DIR/hooks/post-update na file ay umiiral at maipapatupad, pagkatapos ay tatawagin ang post-update
kasama ang listahan ng mga ref na na-update. Ito ay maaaring gamitin upang ipatupad ang anumang repositoryo
malawak na mga gawain sa paglilinis.

Ang exit code mula sa hook invocation na ito ay binabalewala; ang tanging bagay na natitira para sa
git-receive-pack ang gagawin sa puntong iyon ay ang paglabas pa rin mismo.

Maaaring gamitin ang hook na ito, halimbawa, upang patakbuhin ang git update-server-info kung ang repository ay
nakaimpake at inihain sa pamamagitan ng isang piping transportasyon.

#!/ Bin / SH
exec git update-server-info

Gumamit ng git-receive-pack online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    wxPython
    wxPython
    Isang set ng Python extension modules na
    balutin ang cross-platform na mga klase ng GUI mula sa
    wxWidgets.. Audience: Mga Developer. Gumagamit
    interface: X Window System (X11), Win32 ...
    I-download ang wxPython
  • 2
    packfilemanager
    packfilemanager
    Ito ang Total War pack file manager
    proyekto, simula sa bersyon 1.7. A
    maikling pagpapakilala sa Warscape
    modding: ...
    I-download ang packfilemanager
  • 3
    IPef2
    IPef2
    Isang tool sa trapiko sa network para sa pagsukat
    TCP at UDP performance na may mga sukatan
    sa paligid ng parehong throughput at latency. Ang
    Kasama sa mga layunin ang pagpapanatiling aktibo
    iperf cod...
    I-download ang IPrf2
  • 4
    fre:ac - libreng audio converter
    fre:ac - libreng audio converter
    Ang fre:ac ay isang libreng audio converter at CD
    ripper para sa iba't ibang format at encoder.
    Nagtatampok ito ng MP3, MP4/M4A, WMA, Ogg
    Vorbis, FLAC, AAC, at Bonk na format
    suporta,...
    I-download ang fre:ac - libreng audio converter
  • 5
    matplotlib
    matplotlib
    Ang Matplotlib ay isang komprehensibong aklatan
    para sa paglikha ng static, animated, at
    mga interactive na visualization sa Python.
    Ang Matplotlib ay ginagawang madali at madali ang mga bagay
    mahirap na bagay...
    I-download ang Matplotlib
  • 6
    Botman
    Botman
    Isulat ang iyong chatbot logic nang isang beses at
    ikonekta ito sa isa sa mga magagamit
    mga serbisyo sa pagmemensahe, kabilang ang Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram o kahit ka...
    I-download ang BotMan
  • Marami pa »

Linux command

Ad