Grepování v docker lozích

Pomocí příkazu docker logs nazev_kontejneru je možné zobrazit logy. K jejich grepování (vyhledávání pomocí grep) je ale potřeba použít příkaz docker logs nazev_kontejneru 2>&1 | grep hledaný výraz. Je to proto, že kontejner loguje do stderr a roura (pipe) funguje pouze pro stdout.

1 znamená standardní výstup
2 znamená error výstup
2>&1 říká, že se má poslat error výstup na standardní výstup

Zdroje:

ssh a ssh-keygen

ssh-keygen
Generuje a spravuje authentikační klíče. Může vytvořit klíče pro použití SSH protokolu. Typ klíče se určuje přepínažem -t. Pokud použit bez argumentu, vygeneruje RSA klíč.

-E určí algoritmus pro jaký chceme zobrazit key fingerprint
-C přidá komentář
-l zobrazí fingerprint pro určitý veřejný klíč
-f adresa ke klíči

ssh-keygen -t ed25519 -C "comment"
ssh-keygen -E sha256 -lf key.put
ssh-keygen -E md5 -lf key.put

ssh
Program (klient) pro zalogování ke vzdálenému počítači. Je vytvořen za účelem bezpečné kryptované komunikace mezi dvěma počítači skrz nezabezpečenou síť.

-v verbose mode (dobrý pro debugging)
-T nepožaduje terminál (https://stackoverflow.com/questions/17900760/what-is-pseudo-tty-allocation-ssh-and-github)

ssh -vT git@gitlab.com

Poznámky:

Pokud nefunguje připojení (např. ke gitlabu), může to být způsobeno tím, že daný projekt nemá povoleno ssh (nechtějí mít otevřen port 22).

Nastavení více klíčů pro více účtů na gitlabu:

  • https://stackoverflow.com/questions/53494350/how-can-i-connect-to-gitlab-with-two-different-ssh-users
  • https://fusion-reactor.com/blog/evangelism/setting-up-multiple-ssh-keys-with-gitlab/
  • https://stackoverflow.com/questions/71098133/multiple-ssh-key-for-the-same-gitlab-host