The initial `gitlab-ctl reconfigure` moved from build time to first boot: it seeds a fresh per-VM root password, writes it to /etc/gitlab/initial_root_password (root-only) and verifies the root sign-in before the VM reports ready. `sudo cat /etc/gitlab/initial_root_password` now works as the listing documents.
If you deployed this VM before 2026-09-16, it came from the older image and is not changed by the new publication — redeploy from the current Marketplace version, or apply the one-time repair below:
sudo gitlab-rake "gitlab:password:reset[root]"Image change: see the pull request.
Source: the Marketplace live version set for this offer, read from Partner Center on 2026-09-16. New deployments take the newest version by default.
| Application ports | 80 (HTTP), 443 (HTTPS once you configure a certificate); Git over SSH uses the VM's port 22 |
|---|---|
| Open in browser | http://<VM-IP>/ |
| Admin credential file | sudo cat /etc/gitlab/initial_root_password |
| Sign in as | root |
| Service(s) | gitlab-runsvdir (Omnibus: `sudo gitlab-ctl status`) |
| Configuration | /etc/gitlab/gitlab.rb (external_url is re-pointed at the VM's address at first boot; run `sudo gitlab-ctl reconfigure` after edits) |
| Logs | /var/log/gitlab/ (`sudo gitlab-ctl tail`) |
| Version | GitLab CE (Omnibus package, current at build) |
| Platform | Ubuntu 24.04 LTS |
This image generates its admin credential on the VM at first boot — nothing is pre-set. SSH into the VM with the username + key you chose at deploy, then print the generated credential:
ssh <your-username>@<VM-IP>
sudo cat /etc/gitlab/initial_root_passwordSign in as root.
Sign in as root with the password in /etc/gitlab/initial_root_password, then change it. The file is root-only and GitLab removes it 24 hours after the first reconfigure — read it on day one. On VMs deployed before 2026-09-16 the file is absent: use `sudo gitlab-rake "gitlab:password:reset[root]"` instead.
Email support@dcassociatesgroup.com (response within 1 business day) or send a
message via the contact form. Include the offer name, VM size, region, and any log output — sudo journalctl -u <service> -n 100 usually tells the story.