git-sync

A sidecar app which clones a git repo and keeps it in sync with the upstream.

APACHE-2.0 License

Downloads
24
Stars
2.2K
Committers
73

Bot releases are hidden (Show)

git-sync - v3.6.2

Published by thockin almost 2 years ago

Mostly a baseimage CVE update

What's Changed

Available at: registry.k8s.io/git-sync/git-sync:v3.6.2

Full Changelog: https://github.com/kubernetes/git-sync/compare/v3.6.1...v3.6.2

git-sync - v3.6.1

Published by thockin about 2 years ago

What's Changed

Full Changelog: https://github.com/kubernetes/git-sync/compare/v3.6.0...v3.6.1

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.6.1

git-sync - v3.6.0

Published by thockin over 2 years ago

NOTE: 3.6.x is probably the final minor series of 3.x, with future focus on bugfixes and security issues only. Further efforts will shift to 4.x, which has several breaking changes (mostly flags) but is cleaner overall.

What's Changed

Full Changelog: https://github.com/kubernetes/git-sync/compare/v3.5.1...v3.6.0

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.6.0

git-sync - v3.5.1

Published by thockin over 2 years ago

What's Changed

Full Changelog: https://github.com/kubernetes/git-sync/compare/v3.5.0...v3.5.1

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.5.1

git-sync - v3.5.0

Published by thockin over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes/git-sync/compare/v3.4.0...v3.5.0

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.5.0

git-sync - v3.4.0

Published by thockin over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes/git-sync/compare/v3.3.5...v3.4.0

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.4.0

git-sync - v3.3.5

Published by thockin almost 3 years ago

This is a minor release. It includes the following changes and also picks up the latest base image, which addresses some vulnerabilities.

  • Flag --sync-hook-command ($GIT_SYNC_HOOK_COMMAND) is deprecated (but still works). Use --exechook-command ($GIT_SYNC_EXECHOOK_COMMAND) instead (functionally identical). This adds flags --exechook-timeout ($GIT_SYNC_EXECHOOK_TIMEOUT) and --exechook-backoff ($GIT_SYNC_EXECHOOK_BACKOFF) to parallel webhooks.
  • Fix a bug that can mis-attribute callers in log-lines.
  • Create git worktrees using the specific SHA rather than branch name. This allows to change branches with persistent volumes. Otherwise should be functionally identical.
  • Add flag password-file ($GIT_SYNC_PASSWORD_FILE), which reads the password from a file and this is considered as safer than reading from env or flag directly.
    • --password and --password-file can't be specified at the same time.
    • If --username is specified, then one of --password or --password-file must be specified.

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.3.5

git-sync - v3.3.4

Published by thockin over 3 years ago

This is a security release. It picks up the latest base image, which addresses:

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.3.4

git-sync - v3.3.3

Published by thockin over 3 years ago

This is a minor release.

  • Fix a race between ls-remote and fetch that could crash
  • Clean up worktrees in case of corruption

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.3.3

git-sync - v3.3.2

Published by thockin over 3 years ago

This is a bugfix release. There is a known bug in libcurl that made HTTPS basically not work. This release changes how git is included so only the most backport of git is installed, and not the backport of libcurl.

See https://superuser.com/questions/1642858/git-throws-fatal-unable-to-access-https-github-com-user-repo-git-failed-se for some more information

Other changes:

  • Container image is now just 1 layer
  • Make the --error-file world-readable (for use across container boundaries)

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.3.2

git-sync - v3.3.1 (BROKEN)

Published by thockin over 3 years ago

EDIT: This release is broken for HTTPS.

This release is fairly small:

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.3.1

git-sync - v3.3.0

Published by thockin over 3 years ago

This release includes several noteworthy changes:

  • Explicitly set GIT_SYNC_ROOT=/tmp/git in the container image so it is easier to use as non-root with a volume.

  • Update Go to 1.15 and debian-base image to buster-v1.4.0

  • Add a --git-config flag for arbitrary git settings (https://github.com/kubernetes/git-sync/commit/45bba183ca89d315e8fc2672128b2d4c966042f0 for more info)

  • Use a newer git version (from debian backports)

  • Change the symlink target to just the SHA. This allows users to call readlink() on the link and learn the current checked out SHA.

  • Fix cases of exit(0) when errors occurred and running as pid1 inside a container.

  • Copy all license files for all deps into the container image at /LICENSES/

  • Move the exec-hook to AFTER the symlink flip.

  • Add a a --error-file flag to export runtime errors. This is useful to be able to inspect the status when running as a sidecar container. (https://github.com/kubernetes/git-sync/commit/8ea449292bd570a2a290ef099dd589e15ad5f40b)

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.3.0

git-sync - v3.2.2

Published by thockin almost 4 years ago

This is a minor release.

  • Add support for octal values to int env vars (specifically GIT_SYNC_PERMISSIONS)

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.2.2

git-sync - v3.2.1

Published by thockin almost 4 years ago

This is a minor release.

  • Add a --sync-hook-command flag ($GIT_SYNC_HOOK_COMMAND) which is executed after syncing a new hash of the remote repository

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.2.1

git-sync - v3.2.0

Published by thockin about 4 years ago

This is a minor release, except that it makes 1 potentially significant change in behavior.

The --wait flag (aka GIT_SYNC_WAIT) used to default to 0, meaning "immediately". It is now defaulting to 1 second. This should somewhat mitigate users who don't set it and pound their git-servers.

In v4.x I will propose to make it longer by default.

Available for all supported platforms at k8s.gcr.io/git-sync/git-sync:v3.2.0

git-sync - v3.1.7

Published by thockin about 4 years ago

  • Add a metric for askpass calls
  • Fix multi-arch builds, so they actually work
  • Add socat to the image so users can set up proxying
  • Better flag input checking
  • Better logs and error messages
  • Add --submodules flag with option to NOT recursively clone submodules

Available at k8s.gcr.io/git-sync/git-sync:v3.1.7
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Note the new image pull path includes a "sub-dir" which is different than previous releases!

git-sync - v3.1.6

Published by thockin over 4 years ago

Fix bugs that would race on wait(), causing occasional errors or panics.

Fix bug with signals that come in and caused us to miss SIGCHLD.

Fix bugs which mixed stderr with stdout, causing problems with some git configurations that issue warnings.

Move to go 1.14

Available at k8s.gcr.io/git-sync:v3.1.6

git-sync - v3.1.5

Published by thockin over 4 years ago

  • Bump debian to buster (fixes a bunch of CVEs)

  • Make health-checking report true only after git has synced once.

Available at k8s.gcr.io/git-sync:v3.1.5

git-sync - v3.1.4

Published by thockin almost 5 years ago

  • Better logging of commands we run

  • Add --askpass-url flag to get username/password from a URL (e.g. http://metadata)

  • Add --add-user flag to tell git-sync to write the current UID/GID to /etc/passwd. This enables git-over-SSH as an arbitrary UID.

  • Change git credential from cache to store.

Available at k8s.gcr.io/git-sync:v3.1.4

git-sync - v3.1.3

Published by thockin almost 5 years ago

  • Added submodules support. Repos which have submodules will have those submodules synced automatically. The --depth flag applies to submodules as well as the main repo.

  • Send the git hash of the sync to webhooks in the "Gitsync-Hash" HTTP header.

  • Handle being run as pid 1 by catching SIGCHLD and forwarding other signals. This should eliminate zombie processes when running in docker containers or Kubernetes pods.

  • Build with Go 1.13

Available at k8s.gcr.io/git-sync:v3.1.3

Package Rankings
Top 8.17% on Proxy.golang.org
Top 29.99% on Formulae.brew.sh