Czego naprawdę dotyczy zmiana nazwy użytkownika GitLab
Traktuj zmianę nazwy użytkownika GitLab jako migrację przestrzeni nazw o publicznych konsekwencjach, a nie jako edycję profilu. Nazwa użytkownika w profilu i ścieżka w adresach URL projektów są ze sobą powiązane, więc zmiana nazwy może wpłynąć na wszystko, co wskazuje na starą ścieżkę.
Zmiana nazwy użytkownika GitLab zmienia również osobistą przestrzeń nazw konta. Źródło
Ten jeden fakt wyjaśnia, dlaczego sprawdzenie powinno nastąpić przed zmianą nazwy, a nie po niej. Jeśli jakikolwiek projekt, strona, pakiet lub zewnętrzne odwołanie zależy od starej ścieżki przestrzeni nazw, musisz wiedzieć o tym wcześniej i zdecydować, jak to zostanie obsłużone.
Dwie udokumentowane blokady
GitLab podaje konkretny warunek wstępny zmiany nazwy użytkownika. Jest wąski, ale to jedyny zestaw blokad ustalony w zatwierdzonym źródle, więc traktuj go jako pierwszą bramkę.
Warunkiem wstępnym zmiany nazwy użytkownika jest to, że przestrzeń nazw nie zawiera projektu z tagami Container Registry ani projektu hostującego GitLab Pages. Źródło
W praktyce oznacza to, że powinieneś zinwentaryzować projekty w swojej osobistej przestrzeni nazw i zidentyfikować te, które używają tagów Container Registry lub hostują GitLab Pages. To projekty, które trzeba rozwiązać lub przenieść przed zmianą nazwy. Nie zakładaj, że projekt bez tych funkcji jest automatycznie bezpieczny; źródło ustanawia je jako warunki wstępne, a nie jako pełną listę wszystkich możliwych skutków.
Sprawdź działanie przekierowań przed zatwierdzeniem
Zatwierdzone źródło mówi również, że GitLab zaleca użytkownikom zapoznanie się z działaniem przekierowań repozytoriów przed zmianą nazwy użytkownika, a nowa ścieżka nazwy użytkownika znajduje się w ustawieniach konta profilu z akcją Update username.
GitLab zaleca zapoznanie się z działaniem przekierowań repozytoriów przed zmianą nazwy użytkownika; ustawienia konta profilu oferują nową ścieżkę nazwy użytkownika i akcję Update username. Źródło
Działanie przekierowań to miejsce, w którym zmiana nazwy może wyglądać nieszkodliwie, a mimo to coś zepsuć. Zanim cokolwiek zmienisz, przeczytaj wytyczne dotyczące przekierowań mające zastosowanie do Twojego konta i zapisz, czego dotyczą, a czego nie. Jeśli nie możesz zweryfikować, jak działają przekierowania dla Twoich projektów, zatrzymaj się i najpierw to rozwiąż. Zmiany nazwy nie należy uznawać za nieszkodliwą, dopóki nie sprawdzisz, co zależy od starej ścieżki.
Arkusz zależności
Użyj tego arkusza do zapisania ustaleń. Wypełnij go przed dokonaniem zmiany i zachowaj jako zapis podjętych decyzji.
| Sprawdzenie | Co zapisać | Zatrzymaj, jeśli |
|---|---|---|
| Projekty w osobistej przestrzeni nazw | Każdy projekt w przestrzeni nazw i czy używa tagów Container Registry lub GitLab Pages | Jakikolwiek projekt ma tagi Container Registry lub hostuje GitLab Pages |
| Działanie przekierowań | Co wytyczne dotyczące przekierowań mówią o starych ścieżkach i jakich typów projektów dotyczą | Nie możesz potwierdzić, jak przekierowania mają zastosowanie do Twoich projektów |
| Publiczne odwołania | Strony, dokumentacja, README lub profile pokazujące starą ścieżkę przestrzeni nazw | Odwołania nie można zaktualizować ani przekierować |
| Własność | Że kontrolujesz konto i projekty, których nazwa jest zmieniana | Własność jakiegokolwiek dotkniętego projektu jest niejasna |
| Użytkownicy zależni | Każdy, kto klonuje, linkuje lub zależy od starej ścieżki | Nie możesz ich poinformować ani zapewnić działającej ścieżki zastępczej |
Ten arkusz to punkt wyjścia, a nie gwarancja. Zatwierdzone źródło nie ustanawia każdej możliwej zależności, więc dodaj wiersze dla wszystkiego, co jest specyficzne dla Twojej konfiguracji.
Sprawdzenie krok po kroku
- Wypisz projekty w swojej osobistej przestrzeni nazw. Dla każdego zanotuj, czy używa tagów Container Registry lub hostuje GitLab Pages.
- Jeśli jakikolwiek projekt ma którąkolwiek z tych zależności, zdecyduj, czy usunąć, przenieść lub inaczej rozwiązać ją przed zmianą nazwy. Nie kontynuuj, dopóki pozostaje udokumentowana blokada.
- Przeczytaj wytyczne dotyczące przekierowań repozytoriów i zapisz, czego dotyczą w Twoich projektach. Jeśli odpowiedź jest niejasna, zatrzymaj się.
- Przeszukaj swoje publiczne materiały pod kątem starej ścieżki przestrzeni nazw: strony projektów, README, dokumentację i profile linkujące do Twojej pracy.
- Potwierdź, że kontrolujesz konto i każdy dotknięty projekt. Jeśli własność jest niejasna, zatrzymaj się.
- Dopiero gdy arkusz jest kompletny i nie ma zastosowania żaden warunek zatrzymania, przejdź do ustawień konta profilu, wprowadź nową nazwę użytkownika i użyj Update username.
- Po zmianie ponownie sprawdź zapisane odwołania i potwierdź, że każde nadal się rozwiązuje lub zostało zaktualizowane.
Ścieżki awarii, na które trzeba się przygotować
- Pozostaje projekt blokujący. Jeśli projekt z tagami Container Registry lub GitLab Pages nadal znajduje się w przestrzeni nazw, zmiana nazwy nie może zostać przeprowadzona zgodnie z udokumentowanym warunkiem wstępnym. Rozwiąż to najpierw, zamiast próbować to obejść.
- Zakres przekierowań jest niejasny. Jeśli nie możesz potwierdzić, jak działają przekierowania, traktuj zmianę nazwy jako niezweryfikowaną i wstrzymaj się. Działanie na podstawie założenia to tryb awarii, któremu ma zapobiegać to sprawdzenie.
- Pominięto publiczne odwołanie. Stare ścieżki przestrzeni nazw mogą pozostać w dokumentacji, README lub profilach. Przejrzyj zapisaną listę po zmianie i popraw to, co nie zostało zaktualizowane.
- Własność jest niepewna. Jeśli nie masz pewności, że kontrolujesz projekt lub konto, zatrzymaj się. Zmiana nazwy dokonana bez jasnej własności tworzy trudniejszy problem do rozwiązania.
Czego to sprawdzenie nie mówi
Zatwierdzone źródło nie opisuje każdego systemu zależnego, który może odwoływać się do Twojej przestrzeni nazw, i nie obiecuje, że zmiana nazwy jest nieszkodliwa. Nie ustanawia też szczegółów menu poza ścieżką ustawień konta profilu i akcją Update username. Tam, gdzie źródło milczy, zapisz lukę w arkuszu, zamiast wypełniać ją założeniem.
Powiązane kolejne zadanie
Gdy zmiana nazwy jest gotowa, a odwołania w projektach są stabilne, osobnym pytaniem jest to, co Twoja nazwa użytkownika ujawnia teraz gdzie indziej. Jeśli chcesz zobaczyć, gdzie nazwa użytkownika pojawia się na publicznych platformach, poradnik o tym, jak znaleźć konta w mediach społecznościowych po nazwie użytkownika, omawia to zadanie. Trzymaj te dwa zadania osobno: sprawdzenie GitLab dotyczy zależności przestrzeni nazw, a wyszukiwanie nazwy użytkownika dotyczy publicznych profili, a publiczne dopasowanie jest wskazówką, a nie dowodem własności.