GitLab – generowanie Deploy Key

Gitlab jest oprogramowanie do zarządzania repozytoriami Git. Nie będę się rozpisywał na temat jak używać takiego managera. Chciałbym się skoncentrować bardziej na możliwości wygenerowania dodania klucza wygenerowanego na serwerze z którego będziemy się łączyli i wykonywali operacje związane z naszym repozytorium. Powodem dla którego generujemy taki klucz jest chęć ominięcia autoryzacji tak, aby nie trzeba było za każdym razem logować przy użyciu loginu i hasła.

Pierwszym krokiem jest zalogowanie się na serwer z którego łączyć się będziemy z naszym serwerem GitLab. Następnie w konsoli wpisujemy:

ssh-keygen -t rsa -C "admin@example.com"

Zmieniamy domyślny adres e-mail na własny i naciskamy Enter. Pojawi się komunikat o potwierdzenie lokalizacji pliku.

W celu wyświetlenia wygenerowanego klucza wpisujemy

cat ~/.ssh/id_rsa.pub

Na ekranie pokaże się wygenerowany klucz. Kopiujemy go i dodajemy w konfiguracji projektu w GitLab jako Deploy Key.

Dzięki temu wszystkie operacje wykonywane na repozytorium nie będą wymagały logowania.

Kodowanie MySql w Symfony2 na home.pl

photoWpis ten będzie traktował o problemie z kodowaniem jaki napotkałem przy uruchamianiu pisanego w S2 na serwerze home.pl. Spraw dotyczy hostingu współdzielonego. Na jakimkolwiek serwerze dedykowanym sprawa prawdopodobnie nie wystąpi, bo tam konfigurujemy go samodzielnie.

Sama konfiguracja bazy danych nie jest problemem. Plikiem których przechowuje parametry w podstawowej konfiguracji jest

app/config/parameters.yml

Wpisujemy wszystkie podstawowe informacje. Nazwę użytkownika, hasło, bazę bazy danych oraz jej adres IP lub hosta. Dodatkowo proponuję ustawienie pola „charset” dla konfiguracji doctrine:dbal. Ustawień należy szukać w

app/config/config.yml -> doctrine:dbal

dodajemy do pliku

charset:  UTF8

W tej konfiguracji, która wydaje się prawidłową mogą wystąpić problemy z polską czcionką w naszej bazie danych. Sprawa nie dotyczy bezpośrednio samej bazy danych. Dane w niej zapisywane i odczytywane mają prawidłowe kodowanie. Problemem jak się okazało po długich poszukiwaniach był sterownik bazy danych, który domyślnie jest wpisany w S2. Chodzi o

driver: pdo_mysql

Rozwiązaniem jest zmiana go na

driver: mysqli

Problem rozwiązany. Czyścimy cache i nagle polska czcionka wyświetla się prawidłowo.