본문 바로가기

Backend/IDE

01/03 회고

반응형

GitLab ssh-key갱신

주저리주저리 하자면 회사의 GitLab의 SSH-Key가 만료되어 갱신하는 작업이 필요했다.

  1. 만료된 ssh-key 삭제
  2. ssh-keygen으로 새로 생성(cf - 만약 git과 관련된 여러개의 계정을 사용한다면 아래의 명령으로 분류)
    ssh-keygen -t rsa
    ssh-keygen -t rsa -C "account1@email1.com" -f "id_rsa_account1"​
  3. 생성된 ssh-key의 pub을 확인
    # 보통
    cat ~/.ssh/id_rsa.pub
    # -C / -f 옵션 사용
    cat ~/id_rsa_account1.pub​
  4. GitLab 계정의 Edit Profile에서 좌측 탭중에 SSH-KEY에 진입하여 SSH-KEY값, 키 명, 만료 일자 설정하여 저장
  5. 로컬에서 다음과 같이 git config값을 설정한다.
    Host gitlab.association.kr # 인증 페이지
    	User gitlab_id # 아이디
    	IdentityFile ~/.ssh/id_rsa # 경로를 포함한.pub파일이 아닌 파일의 파일명
    	IdentitiesOnly true
    	Preferredauthentications publickey # 인증 키 종류​
  6. 이렇게 추가가 되고나면 pull이나 push등을 할때마다 비밀번호를 물어본다.. 이 해결법은 조금 더 공부해야할것같다.

 

 

JDBC 연결 관련 에러

SSH-KEY관련 에러인가... 왜 갱신하고 나니까 여기저기서 이슈가 터지는지...

에러코드는 아래와 같다.

jdbs mysql RSA public key is not available client side (option serverRsaPublicKeyFile not set)

 

해결 방법은 JDBC 연결 URL작성시 ?allowPublicKeyRetrieval=true&useSSL=false를 붙이면 된다고 한다.

//String url = "jdbc:mariadb://localhost:3306/schema";
String url = "jdbc:mariadb://localhost:3306/schema?allowPublicKeyRetrieval=true&useSSL=false";
...
try (Connection con = DriverManager.getConnection(url, user, password);
				Statement stmt = con.createStatement();) {
...

 

 

 

반응형

'Backend > IDE' 카테고리의 다른 글

STS Maven 빌드  (0) 2024.02.19
01/15 회고  (0) 2024.01.15
[IntelliJ] Context path 확인하기  (0) 2023.09.14
[IntelliJ] Gradle Error  (0) 2023.09.11
Util 공부를 위한 Clone Project 생성  (0) 2023.09.07