So I want to create a new Laravel project, hosted in BitBucket, and set it up as a project in Netbeans. Shouldn’t be that hard, right? Well, there are a few gotchas. (Spoiler: I don’t actually use this idea – I ended up going with version 3.)
Creating a new Laravel project in BitBucket
First, I logged in to BitBucket and went Repositories -> Import repository and imported
https://github.com/laravel/laravel.git to create a new repo. Then I deleted all the branches except
master. Not because they’re not important, because they’re not relevant to my project.
Getting the project into Netbeans
Then I went to Netbeans and went Team -> Git -> Clone and typed in the repo URL
email@example.com:MyUserName/myproject.git/. I entered my Private Key File
C:\Users\username\.ssh\id_rsa (I had already put my public key in BitBucket). And I got an an “Auth cancel” error. The secret is that you need the username “git” (not your actual username) in the Netbeans Remote Repository window. Which makes sense in retrospect, but I’m sure glad I found this Netbeans bug. Cos I sure as heck didn’t work it out by myself.
Then hit OK a lot. When it asks if you want to create an IDE project, click Create Project, and give it a name. Then (and this is important) you need to fire up the command line and go to the root of your project, and type
composer install. Of course if you haven’t installed Composer yet, you’ll need to do that first. 🙂 Then you need to do a bit of tweaking…
Tweaking the project for Netbeans
You’ll want to exclude the
nbproject/private directory from your Git repo. To do this, edit the
.gitignore file to add the line
/nbproject/private/ (with leading and trailing slashes) at the bottom. Because the stuff in that directory needs to be … well … private. And that’s it – you’ve got a new Laravel project set up in Bitbucket, and also in Netbeans. Next, I’ll set up my development environment… but that’s a topic for a different post.
Why I didn’t use this…
After getting all this working, I then started setting up branches in a Git client … and realised that I had all the branches and commits from the Laravel project mixed in with my project. (I had cloned the Laravel dev project, after all). And I don’t want that. So I then deleted this project out of my local machine and also off BitBucket, and started all over again.