Bitbucket auth fix

This commit is contained in:
Cem Baspinar 2025-11-19 00:07:48 +03:00 committed by GitHub
parent 97dd54d48f
commit 7bc4e4892e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -186,7 +186,11 @@ export const getAuthCredentialsForRepo = async (repo: RepoWithConnections, logge
const config = connection.config as unknown as BitbucketConnectionConfig;
if (config.token) {
const token = await getTokenFromConfig(config.token);
const username = config.user ?? 'x-token-auth';
// Extract username from email if present (e.g., user@example.com -> user)
// Bitbucket API auth uses the full email, but git clone needs just the username
const username = config.user
? config.user.split("@")[0]
: "x-token-auth";
return {
hostUrl: config.url,
token,
@ -194,10 +198,10 @@ export const getAuthCredentialsForRepo = async (repo: RepoWithConnections, logge
repo.cloneUrl,
{
username,
password: token
password: token,
}
),
}
};
}
} else if (connection.connectionType === 'azuredevops') {
const config = connection.config as unknown as AzureDevOpsConnectionConfig;