Git problem z SSH na ubuntu 20.04

0

Cześć,
Wygenerowałem klucze rsa przez:

ssh-keygen -t rsa -b 2048 -C "[email protected]"

Następnie skopiowałem klucz publiczny **id_rsa.pub ** z katalogu /.ssh i wkleiłem w gitlabie w SSH keys.
Link do gitlaba w firmie wygląda tak ( oczywiście zmieniłem znaczki na losowe ):

https://abc-gitlab.firma.com.pl

I teraz kiedy próbuję zrobić dla sprawdzenia:

ssh -T [email protected]

lub też gdy chcę sklonować projekt poprzez

git clone abc-gitlab.firma.com.pl:projects/someProject

to po jakimś czasie dostaję odpowiedź:

ssh: connect to host abc-gitlab.firma.com.pl port 22: Connection timed out

Gdzie popełniłem błąd? Projekt sklonowałem sobie po http, ale teraz każda operacja, typu pull, push itd wymaga ode mnie wpisywania loginu i hasła..

3

@Supplier: Na pierwszy rzut oka wygląda jak filtrowana sieć - skoro nie możesz się dostać do portu 22. Nie macie tam jakiegoś firewalla po drodze do tego abc-gitlab.firma.com.pl?

1

A na pewno masz się łączyć na porcie 22? Często jest ten port zmieniany w celu zmniejszenia ataków przez boty.

0

Problem podstawowy, to brak połączenia do hosta na port 22. Serwis jest na innym porcie, albo masz firewalla po drodze.

  1. U nas ostatnio przykryli gitlabla firewallem i cloudlfarem. W efekcie trzeba było dodać proxy dla gita (w ~/.ssh/config) i zainstalować demona cloudlfare.

Definiowanie proxy:

Host firmowy.gitlab 
    ProxyCommand C:/Users/mojuser/bin/cloudflared.exe  access ssh --hostname %h

W efekcie jak robię git pull/push/... to otwiera mi się przeglądarka (za sprawą zdefiniowanego proxy), tam przechodzę proces uwierzytelnienia i w efekcie firewall mnie rozpoznaje i przepuszcza.

Możliwe, że u Was jest jakieś podobne rozwiązanie.

  1. Git i zapisywanie haseł -> Doczytaj o credential store -> https://git-scm.com/docs/git-credential-store

  2. Możesz obejść wpisywanie haseł/innych rzeczy via expect

#!/usr/bin/expect

set pass "haslo"

# prod - moj remote 
eval spawn git push prod master

expect "*?assword: "
send -- "$pass\r"
sleep 1

expect eof

1 użytkowników online, w tym zalogowanych: 0, gości: 1