Synology Gitlab Reset User Password

Dintr-un motiv sau altul (încă nu am descoperit care), după un timp, nu mă mai pot conecta la instanța de GitLab hostată pe NAS (Synology DS218+).

Deși cei de la GitLab aveau un articol foarte fain, în care explicau pas cu pas ce trebuie făcut, acum se pare că linkul către el întoarce 404. Astfel că am decis să scriu această postare, pentru a fi mai ușor de găsit.

Deschide Docker pe Synology:

Click pe containerul de GitLab (în cazul meu synology_gitlab), și apoi pe butonul Details:

Click pe tabul Terminal și apoi pe butonul Create:

Pe coloana din stânga va apărea o intrarea nouă, bash. Dai click pe el și îți va deschide un shell în acel container. Aici trebuie rulate următoarele comenzi:

su - git
cd gitlab
bundle exec rails console production

Acum se va deschide un env de Ruby în care, prima dată trebuie să găsești utilizatorul pentru care trebuie să schimbi parola. În cazul meu sunt doar eu, așa că am folosit id-ul 1.

irb(main):001:0> u = User.where(id: 1).first

Următoarele două comenzi, ambele necesare, sunt pentru alegerea unei parole noi:

u.password = 'noua_parolă'
u.password_confirmation = 'noua_parolă'

Și ultimul pas, este pentru salvarea modificărilor.

u.save!

Notă: ! (semnul exclamării) este foarte important, altfel modificările nu vor fi salvate în baza de date.

Acum noua parolă ar trebui să funcționeze și să te poți loga din GUI.

Referințe:

Postarea asta pentru comenzile de Ruby