diff --git a/changelogs/unreleased/pks-git-v2-28-0.yml b/changelogs/unreleased/pks-git-v2-28-0.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fdaf66710a402877666bd8b53af3354a189cf675_Y2hhbmdlbG9ncy91bnJlbGVhc2VkL3Brcy1naXQtdjItMjgtMC55bWw=
--- /dev/null
+++ b/changelogs/unreleased/pks-git-v2-28-0.yml
@@ -0,0 +1,5 @@
+---
+title: Upgrade Git to v2.28.0
+merge_request: 4459
+author:
+type: added
diff --git a/config/software/git.rb b/config/software/git.rb
index c7125bc0803e234821aee379842506bba8fef0e5_Y29uZmlnL3NvZnR3YXJlL2dpdC5yYg==..fdaf66710a402877666bd8b53af3354a189cf675_Y29uZmlnL3NvZnR3YXJlL2dpdC5yYg== 100644
--- a/config/software/git.rb
+++ b/config/software/git.rb
@@ -28,7 +28,7 @@
 # - https://gitlab.com/gitlab-org/gitlab-foss/blob/master/.gitlab-ci.yml
 # - https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/system_check/app/git_version_check.rb
 # - https://gitlab.com/gitlab-org/build/CNG/blob/master/ci_files/variables.yml
-default_version '2.27.0'
+default_version '2.28.0'
 
 license 'GPL-2.0'
 license_file 'COPYING'
@@ -43,7 +43,7 @@
 dependency 'libiconv'
 
 source url: "https://www.kernel.org/pub/software/scm/git/git-#{version}.tar.gz",
-       sha256: '77ded85cbe42b1ffdc2578b460a1ef5d23bcbc6683eabcafbb0d394dffe2e787'
+       sha256: 'f914c60a874d466c1e18467c864a910dd4ea22281ba6d4d58077cb0c3f115170'
 
 relative_path "git-#{version}"