gittuf/pkg/gitinterface
Andrew Nesbitt ac08370b1e
pkg/gitinterface: isolate TestCanSign from host git config
TestCanSign/explicit_ssh,_no_key sets gpg.format=ssh in a temp repo and
expects CanSign() to fail because no user.signingkey is set. On a host
with user.signingkey in ~/.gitconfig, the temp repo inherits the key via
scoped config and the test passes CanSign() unexpectedly.

The existing comment at the top of TestCanSign acknowledges this and
skips the assertion as a result. Point GIT_CONFIG_GLOBAL and
GIT_CONFIG_SYSTEM at /dev/null for the duration of the test instead, so
all subtests can run regardless of the host's signing config.

Signed-off-by: Andrew Nesbitt <andrewnez@gmail.com>
2026-06-29 17:14:01 +01:00
..
blob.go
blob_test.go
changes.go
changes_test.go
commit.go Bump go-git to v6 2026-06-17 20:39:04 -04:00
commit_test.go Bump go-git to v6 2026-06-17 20:39:04 -04:00
common.go
config.go
config_test.go
hash.go
hash_test.go
log.go
log_test.go
object.go
object_test.go
README.md
references.go
references_test.go
remote.go
remote_test.go
repository.go Bump go-git to v6 2026-06-17 20:39:04 -04:00
repository_test.go
signature.go
signature_test.go pkg/gitinterface: isolate TestCanSign from host git config 2026-06-29 17:14:01 +01:00
status.go
status_test.go
sync.go
sync_test.go pkg: Increase testing coverage 2026-06-11 12:16:43 -04:00
tag.go Bump go-git to v6 2026-06-17 20:39:04 -04:00
tag_test.go
tree.go pkg: Drop support for Git versions older than v2.38.0 2026-06-10 09:56:56 -04:00
tree_test.go
utils.go pkg: Drop support for Git versions older than v2.38.0 2026-06-10 09:56:56 -04:00
utils_test.go

gittuf's gitinterface Package

gittuf's gitinterface package is a lightweight Go API for interacting with Git repositories. It is similar to go-git in its goal, but differs as, unlike go-git, gitinterface uses the Git binary for its operations.

To operate correctly, gitinterface requires a Git binary version of 2.34 or higher.