본문 바로가기

리눅스

[리눅스] Git SSL Certificate Problem: Certificate has expired 에러 해결

반응형

Git SSL Certificate Problem: Certificate has expired 에러 해결

"Git SSL Certificate Problem: Certificate has expired" 오류는 Git을 사용하여 SSL 연결을 시도할 때 발생할 수 있는 문제입니다. 이 오류는 보통 Git 서버의 SSL 인증서가 만료되었거나 신뢰할 수 없는 인증서인 경우에 발생합니다. 이 문제를 해결하기 위해 다음과 같은 방법을 시도해 볼 수 있습니다: Git 버전 업데이트: 최신 버전의 Git을 사용하는 것이 좋습니다.

 

1. Git 버전이 오래되면 인증서를 올바르게 처리하는 데 문제가 발생할 수 있습니다. Git의 공식 웹사이트에서 최신 버전을 다운로드하여 설치하세요.

 

2. 인증서 갱신: Git 서버의 인증서가 만료되었을 수 있으므로, 서버 관리자에게 인증서를 갱신해달라고 요청하세요. 이를 통해 신뢰할 수 있는 인증서로 연결할 수 있게 됩니다.

 

3. 시스템 시간 동기화: 가끔씩 시스템 시간이 정확하게 동기화되어 있지 않으면 인증서 유효성 검사에서 오류가 발생할 수 있습니다. 시스템의 시간과 날짜가 올바른지 확인하고, 필요한 경우 시스템 시간을 동기화하세요.

 

4. 인증서 무시: 만약 Git 서버의 인증서가 만료되었더라도 신뢰할 수 있다고 확신한다면, 인증서 검증을 무시하는 방법을 사용할 수 있습니다. 다음 명령을 실행하여 Git이 인증서 검증을 건너뛰도록 설정할 수 있습니다.

git config --global http.sslVerify false

이러한 설정은 보안상의 위험이 있을 수 있으므로 주의해서 사용해야 합니다. 인증서를 갱신하거나 신뢰할 수 있는 인증서로 연결하는 것이 좋습니다.

 

5. Git URL 변경: Git 서버의 인증서 갱신이 어려운 경우, HTTPS 대신 SSH 프로토콜을 사용하여 Git 리포지토리에 접속하는 것도 고려해 볼 수 있습니다. SSH는 SSL 인증서를 사용하지 않으므로 이러한 문제가 발생하지 않을 수 있습니다.

 

위의 단계를 따라 시도하여 Git SSL Certificate Problem: Certificate has expired 오류를 해결할 수 있습니다. 그러나 신뢰할 수 없는 인증서를 무시하거나 인증서를 갱신하지 않는 것은 보안에 위험을 초래할 수 있으므로 주의해야 합니다.

 

728x90
반응형