I tried following the Netflix documentation - using an SSH key to connect to the repository. Also generated an “app password” from Bitbucket but it never worked.
The repos can be accessed when in my company’s network or via VPN. Could this be the reason Netlify cannot access the repositories?
Certainly we won’t be able to access repos using your VPN, @kiko but I am pretty sure that’s not what you meant. We connect from random IP addresses, so support for that at your bitbucket host (is that bitbucket.org or do you self host?) is required if you want us to connect.
Hey Dustin! What do you mean by “access”? We require administrative access, not just ability to see them. This is so we can install a webhook and deploy key…
Hi, I’m curious which documentation you have found on this, as I’m in the same boat:
I have admin access to a repository from our organisation, hence the repo is not mine, and not listed in the list of my repositories when logged in on bitbucket. Consequently, Netlify can’t find the repo to hook up to.
Are there pointers to how we should go about this scenario? Can we install the webhook and deploy key in any way manually on bitbucket?
@JesusCrow have you tried clicking on the BitBucket username when adding a site to select another team’s repos to list? I’ve attached an image with that selector highlighted.
I don’t use VPN, but it sounds like a similar issue.
It would probably be fixed if I could just re-authorize BitBucket to Netlify. Yesterday when I tried to create a new site, BitBucket skipped authorization (permissions request window), so I think that it could be a problem with not enough permissions given some time ago (i.e. when I tried Netlify half a year ago and I didn’t want to allow it to see everything on my BitBucket account so I only gave permissions for personal repos). At least that’s my guess atm.
Yes, both of them are the same issue. We’re facing it too.
If you’re not the admin of the team, you can’t see any repositories under that team (even if you are admin of some of the repositories under that team).
N.B.: Doesn’t help even if you reauthorize your Netlify account with Bitbucket.
That is how it is supposed to work. Only team admins can do the operations needed - adding deploy keys and webhooks to a repo. Sorry I don’t have better news for you, but you can of course use the CLI to link with the team admin’s help:
I also have this issue with accessing team repositories from Bitbucket.
Repository admins are able to add deploy keys and webhooks, without needing to be a team admin. Mandating the need to be a bitbucket team admin to configure all sites is infeasible.
Interesting, do you have a link to their API or permission docs that show this? It is contrary to our experience and is why we have “gated” the feature like this.
I think the issue is the distinction between the concept of team admins and repository admins in Bitbucket.
I have never been a team admin with my current company - only a team member/contributor. Previously in Netlify I have been able to provision sites where I was an administrator of the team’s repository but not a team admin (this was working at least a month ago). I don’t believe the Bitbucket API has changed since then.
I’d imagine you’d want to look for a user’s teams in bitbucket where their role is a ‘member’ and then find the team’s repositories where the user has the role of ‘admin’.
This link mentions how repository admins can create webhooks.
Thanks for those details, Henry! I’ve gotten a feature request filed as I have confirmed it affects others in your situation as well. In the meantime, your options are:
as I mentioned use the CLI
have the team admin use the UI (though you’d have to invite them to your Netlify team)