Home Explore Blog CI



git

1st chunk of `Documentation/config/receive.adoc`
ab3d4d3e45dac04be53901e48b3b7b4a9ccd1d1348a093750000000100000c6d
receive.advertiseAtomic::
	By default, git-receive-pack will advertise the atomic push
	capability to its clients. If you don't want to advertise this
	capability, set this variable to false.

receive.advertisePushOptions::
	When set to true, git-receive-pack will advertise the push options
	capability to its clients. False by default.

receive.autogc::
	By default, git-receive-pack will run "git maintenance run --auto" after
	receiving data from git-push and updating refs.  You can stop
	it by setting this variable to false.

receive.certNonceSeed::
	By setting this variable to a string, `git receive-pack`
	will accept a `git push --signed` and verify it by using
	a "nonce" protected by HMAC using this string as a secret
	key.

receive.certNonceSlop::
	When a `git push --signed` sends a push certificate with a
	"nonce" that was issued by a receive-pack serving the same
	repository within this many seconds, export the "nonce"
	found in the certificate to `GIT_PUSH_CERT_NONCE` to the
	hooks (instead of what the receive-pack asked the sending
	side to include).  This may allow writing checks in
	`pre-receive` and `post-receive` a bit easier.  Instead of
	checking `GIT_PUSH_CERT_NONCE_SLOP` environment variable
	that records by how many seconds the nonce is stale to
	decide if they want to accept the certificate, they only
	can check `GIT_PUSH_CERT_NONCE_STATUS` is `OK`.

receive.fsckObjects::
	If it is set to true, git-receive-pack will check all received
	objects. See `transfer.fsckObjects` for what's checked.
	Defaults to false. If not set, the value of
	`transfer.fsckObjects` is used instead.

receive.fsck.<msg-id>::
	Acts like `fsck.<msg-id>`, but is used by
	linkgit:git-receive-pack[1] instead of
	linkgit:git-fsck[1]. See the `fsck.<msg-id>` documentation for
	details.

receive.fsck.skipList::
	Acts like `fsck.skipList`, but is used by
	linkgit:git-receive-pack[1] instead of
	linkgit:git-fsck[1]. See the `fsck.skipList` documentation for
	details.

receive.keepAlive::
	After receiving the pack from the client, `receive-pack` may
	produce no output (if `--quiet` was specified) while processing
	the pack, causing some networks to drop the TCP connection.
	With this option set, if `receive-pack` does not transmit
	any data in this phase for `receive.keepAlive` seconds, it will
	send a short keepalive packet.  The default is 5 seconds; set
	to 0 to disable keepalives entirely.

receive.unpackLimit::
	If the number of objects received in a push is below this
	limit then the objects will be unpacked into loose object
	files. However if the number of received objects equals or
	exceeds this limit then the received pack will be stored as
	a pack, after adding any missing delta bases.  Storing the
	pack from a push can make the push operation complete faster,
	especially on slow filesystems.  If not set, the value of
	`transfer.unpackLimit` is used instead.

receive.maxInputSize::
	If the size of the incoming pack stream is larger than this
	limit, then git-receive-pack will error out, instead of
	accepting the pack file. If not set or set to 0, then the size
	is unlimited.

receive.denyDeletes::
	If set to true, git-receive-pack

Title: Git Receive Pack Configuration Options
Summary
The configuration options for git-receive-pack, including settings for advertising capabilities, automatic garbage collection, and security features such as certificate nonces and object verification, which can be used to customize the behavior of git-receive-pack when receiving data from git-push.