Skip to content

Commit 3824905

Browse files
committed
remove verify of GetRepositoryDefaultPublicGPGKey for ssh and test for gpg
1 parent 494921a commit 3824905

File tree

2 files changed

+0
-96
lines changed

2 files changed

+0
-96
lines changed

services/asymkey/commit.go

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -445,36 +445,6 @@ func ParseCommitWithSSHSignature(ctx context.Context, c *git.Commit, committer *
445445
}
446446
}
447447

448-
// Covers ssh verification for the default SSH signing key specified in the .gitconfig file in Git.HomePath setting
449-
defaultGPGSettings, err := c.GetRepositoryDefaultPublicGPGKey(false)
450-
if defaultGPGSettings.Format == git.KeyTypeSSH {
451-
if err != nil {
452-
log.Error("Error getting default public ssh key: %v", err)
453-
} else if defaultGPGSettings == nil {
454-
log.Warn("Unable to get defaultGPGSettings for unattached commit: %s", c.ID.String())
455-
} else if defaultGPGSettings.Sign {
456-
if err := defaultGPGSettings.LoadPublicKeyContent(); err != nil {
457-
log.Error("Error getting default signing key: %s %v", defaultGPGSettings.KeyID, err)
458-
} else if fingerprint, err := asymkey_model.CalcFingerprint(defaultGPGSettings.PublicKeyContent); err != nil {
459-
log.Error("Error calculating the fingerprint public key: %s %v", defaultGPGSettings.KeyID, err)
460-
} else if commitVerification := verifySSHCommitVerification(c.Signature.Signature, c.Signature.Payload, &asymkey_model.PublicKey{
461-
Verified: true,
462-
Content: defaultGPGSettings.PublicKeyContent,
463-
Fingerprint: fingerprint,
464-
HasUsed: true,
465-
}, committer, &user_model.User{
466-
Name: defaultGPGSettings.Name,
467-
Email: defaultGPGSettings.Email,
468-
}, defaultGPGSettings.Email); commitVerification != nil {
469-
if commitVerification.Reason == asymkey_model.BadSignature {
470-
defaultReason = asymkey_model.BadSignature
471-
} else {
472-
return commitVerification
473-
}
474-
}
475-
}
476-
}
477-
478448
return &asymkey_model.CommitVerification{
479449
CommittingUser: committer,
480450
Verified: false,

tests/integration/gpg_ssh_git_test.go

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -49,35 +49,6 @@ func TestGPGGit(t *testing.T) {
4949
testGitSigning(t)
5050
}
5151

52-
func TestGPGGitDefaults(t *testing.T) {
53-
tmpDir := t.TempDir() // use a temp dir to avoid messing with the user's GPG keyring and git config
54-
err := os.Chmod(tmpDir, 0o700)
55-
assert.NoError(t, err)
56-
57-
t.Setenv("GNUPGHOME", tmpDir)
58-
59-
// Need to create a root key
60-
rootKeyPair, err := importTestingKey()
61-
require.NoError(t, err, "importTestingKey")
62-
63-
err = os.WriteFile(tmpDir+"/.gitconfig", []byte(`
64-
[user]
65-
name = gitea
66-
67-
signingKey = `+rootKeyPair.PrimaryKey.KeyIdShortString()+`
68-
[commit]
69-
gpgsign = true
70-
`), 0o600)
71-
require.NoError(t, err, "os.WriteFile .gitconfig")
72-
73-
defer test.MockVariableValue(&setting.Repository.Signing.SigningKey, "")()
74-
defer test.MockVariableValue(&setting.Repository.Signing.InitialCommit, []string{"never"})()
75-
defer test.MockVariableValue(&setting.Repository.Signing.CRUDActions, []string{"never"})()
76-
defer test.MockVariableValue(&setting.Git.HomePath, tmpDir)()
77-
78-
testGitSigning(t)
79-
}
80-
8152
func TestSSHGit(t *testing.T) {
8253
tmpDir := t.TempDir() // use a temp dir to store the SSH keys
8354
err := os.Chmod(tmpDir, 0o700)
@@ -105,43 +76,6 @@ func TestSSHGit(t *testing.T) {
10576
testGitSigning(t)
10677
}
10778

108-
func TestSSHGitDefaults(t *testing.T) {
109-
tmpDir := t.TempDir() // use a temp dir to store the SSH keys and git config
110-
err := os.Chmod(tmpDir, 0o700)
111-
assert.NoError(t, err)
112-
113-
pub, priv, err := ed25519.GenerateKey(rand.Reader)
114-
require.NoError(t, err, "ed25519.GenerateKey")
115-
sshPubKey, err := ssh.NewPublicKey(pub)
116-
require.NoError(t, err, "ssh.NewPublicKey")
117-
118-
err = os.WriteFile(tmpDir+"/id_ed25519.pub", ssh.MarshalAuthorizedKey(sshPubKey), 0o600)
119-
require.NoError(t, err, "os.WriteFile id_ed25519.pub")
120-
block, err := ssh.MarshalPrivateKey(priv, "")
121-
require.NoError(t, err, "ssh.MarshalPrivateKey")
122-
err = os.WriteFile(tmpDir+"/id_ed25519", pem.EncodeToMemory(block), 0o600)
123-
require.NoError(t, err, "os.WriteFile id_ed25519")
124-
err = os.WriteFile(tmpDir+"/.gitconfig", []byte(`
125-
[user]
126-
name = gitea
127-
128-
signingKey = `+tmpDir+`/id_ed25519.pub
129-
[gpg]
130-
format = ssh
131-
[commit]
132-
gpgsign = true
133-
`), 0o600)
134-
require.NoError(t, err, "os.WriteFile .gitconfig")
135-
136-
defer test.MockVariableValue(&setting.Repository.Signing.SigningKey, "")()
137-
defer test.MockVariableValue(&setting.Repository.Signing.SigningFormat, "ssh")()
138-
defer test.MockVariableValue(&setting.Repository.Signing.InitialCommit, []string{"never"})()
139-
defer test.MockVariableValue(&setting.Repository.Signing.CRUDActions, []string{"never"})()
140-
defer test.MockVariableValue(&setting.Git.HomePath, tmpDir)()
141-
142-
testGitSigning(t)
143-
}
144-
14579
func testGitSigning(t *testing.T) {
14680
username := "user2"
14781
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: username})

0 commit comments

Comments
 (0)