Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Cannot put aar to remote repository maven-publish


I have try to publish AAR to a private remote repo [Bitbucket] with publish task, but keep getting 403 Forbidden, even though I set all the required credentials

- I'm making sure that credentials have a right permission to push

publishing {
    publications {
        release(MavenPublication) {
            groupId = LIBRARY_PACKAGE
            artifactId = LIBRARY_NAME
            version = LIBRARY_VERSION

            afterEvaluate {
                from components.release

    repositories {
        maven {
            credentials {
                username = "xxxx"
                password = "xxxx"

            name = "7-map-android"
            url = "{$OWNER_NAME}/{$REPO_NAME}/src/releases"


execute task:
./gradlew :module:publish
* What went wrong:
Execution failed for task ':map:publishReleasePublicationTo7-map-androidRepository'.
> Failed to publish publication 'release' to repository '7-map-android'
   > Could not PUT '{$OWNER_NAME}/{$REPO_NAME}/src/releases/net/appsynth/seven/map/0.6.0/map-0.6.0.aar'. Received status code 403 from server: Forbidden


3 answers

I'm in the same situation, any updates here?

0 votes
vikash singh tomar
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 08, 2023

Any updates on this?

Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 08, 2023

Hi Joe,

We do not manage or support third-party plugins, unfortunately. You would need to reach out on the Gradle forums for further updates - our API does not support the "PUT" method that is used by the plugin which is what is causing the issue: 


- Ben (Bitbucket Cloud Support)

0 votes
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Jun 28, 2022

G'day Joe!

Welcome to the Bitbucket Cloud Community! :)

I am responding here as I have noticed that you are yet to receive a response from our community.

The "403 Forbidden" error usually relates to the permissions or to the authentication credentials that are being passed through to the API request.

Can I confirm if you are using an App Password in the credentials? API calls require you to use an App Password, and this App Password must be configured with the necessary permissions to make changes to your repository (in this case WRITE), we have a guide here explaining how to configure an App Password:

Once you have configured the App Password, you would use it in the same manner as you would have previously used your GIT username/password (which has been deprecated) ie

user = owner_name

password = AppPassword

Hope this helps.


- Ben (Bitbucket Cloud Support)

I received status code 405 from server: Method Not Allowed

Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Jun 29, 2022

Hey @Ped the 405 Error tells us that authentication has succeeded, however, either the URL or the request method is incorrect.

Are you able to try POST instead of PUT as the request method and see if this works?


- Ben (Bitbucket Cloud Support)

By default Maven uses the PUT method.
I didn't find a way to change the maven method.

Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Jun 30, 2022

Hi @Pedro Henrique Sousa Lopes ,

If the intention of the script is to update an existing repository (ie upload files to this repository), unfortunately only the POST method is accepted by the /2.0/repositories endpoint when uploading files to a repository.
I have tested this on my end and was able to upload a file successfully to my repository with the POST method in the following format:

curl -u {Username}:{AppPassword} -X POST{WorkspaceID}/{RepoSlug}/src -F uploadtest.txt=@uploadtest.txt

When I have tried using the PUT method with either an access token or an AppPassword, I receive either a 403 or 405 error (depending on the URL, ie with repo folder path /workspaceid/reposlug/src vs full file path /workspaceid/reposlug/src/filename.txt).

When checking our API Documentation for the /2.0/repositories endpoint, the PUT method is only accepted when updating the name of an existing repository or creating a new empty repository, this does not include uploading files to an existing repository.

The problem, therefore, appears to be with the API request method that the plugin uses rather than an issue with the endpoint itself. As we do not provide support for third-party plugins, I would suggest reaching out to the Gradle community if you are not able to get a response from our other Atlassian community members to see if there is a way of modifying the request method to POST instead:

Hope this helps to steer you in the right direction.


- Ben (Bitbucket Cloud Support)

Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events