에러 메세지

 

remote: Invalid username or password.
fatal: Authentication failed 

 

이유

1. 토큰이 변경되어서 다시 설정이 필요한 경우

2. 생성된 토큰이 없는 경우

 

깃허브 ->  settings -> Developer settings -> personal access tokens -> Tokens(classic) 선택하여 새로운 토큰 생성

 

새로 생성할때 최대한 긴 유효기간을 선택

 

다시 작업하던 폴더로 가서

 

orgine을 삭제 후 받은 토큰을 이용하여 다시 설정

 

git remote remove origin

git remote add origin https://닉네임:토큰@github.com/repository

닉네임은 자신의 깃허브 아이디 repository 는 작업 할 레포지토리 경로 url

공식문서

https://prettier.io/docs/en/

 

웹스톰에 설치하는법

https://prettier.io/docs/en/webstorm

 

커스텀 가능한 옵션들

https://prettier.io/docs/en/options

 

커스텀한 파일 만들고 작성하고 적용하는법

https://prettier.io/docs/en/configuration

 

const {token} = res.cookie;
TypeError: Cannot destructure property 'token' of 'req.cookie' as it is undefined. at authenticateToken (/Users/joey/WebstormProjects/mini_project_subwayLocker/middleware/authenticateToken.js:7:11) at Layer.handle [as handle_request] (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/layer.js:95:5) at next (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/route.js:144:13) at Route.dispatch (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/route.js:114:3) at Layer.handle [as handle_request] (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/layer.js:95:5) at /Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/index.js:284:15 at Function.process_params (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/index.js:346:12) at next (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/index.js:280:10) at Function.handle (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/index.js:175:3) at router (/Users/joey/WebstormProjects/mini_project_subwayLocker/node_modules/express/lib/router/index.js:47:12)

 

첫 번째 시도 : 검색해서 찾은 결과 https://stackoverflow.com/questions/71636021/cannot-destructure-property-token-of-req-cookie-as-it-is-undefined-nodejs

const { token } = req.cookies['token'];
console.log(token)

 

결과 : undefined

쿠키에는 담겨 있는데 undefined 라는 로그를 출력

두 번째 시도 

1. req.cookies 확인

const token = req.cookies;
console.log(token)

 결과 { token :  입력된 토큰 값 } 출력

 

const token = req.cookies['token'];
console.log(token)

결과: 입력된 토큰 값 출력됨

해결!!

Error: secretOrPrivateKey must have a value

  • 오류 발생원인 유추
    • 1. dotenv 를 설치하지 않아지 않았다. ->  설치 된 것 확인
    • 2. .env 에 해당하는 값이 없다. -> 키와 값 확인
    • 3. 해당 코드가 올바르지 않다. -> 확인 올바름 jwt.sign(,,,,)
    • 4. 변수 값 확인 -> 'process.env.JWT_SECRET_KEY' 를 체크 -> undefined
      • .env 에 값이 있는데 왜 undefind 일까... -> 공식문서 확인 ->....설치된 라이브러리를 호출 안함...
  • 원인: 설치된 라이브러리 호출 안함 
    • 라이브러리 호출시 항상 코드의 제일 상단에 할것!!

git push -u 명령어는 Git에서 사용되는 명령어로,

원격 저장소에 로컬 브랜치의 변경 사항을 업로드(push)하는 역할.

여기서 -u  플래그는 다음과 같은 의미가 있다.

  1. 자동 추적 설정: -u 플래그는 로컬 브랜치를 원격 브랜치와 자동으로 연결하여 추적을 활성화합니다. 이렇게 하면 로컬 브랜치에서 변경 사항을 푸시하거나 pull 할 때 어떤 원격 브랜치와 연결되어 있는지 명시적으로 지정하지 않아도 됨

git push -u origin main 명령은

  • 로컬 main 브랜치를 원격 저장소(origin)의 main 브랜치에 푸시
  • -u 플래그를 사용하여 추적 및 연결을 설정
  • 이후에는 단순히 git push 명령을 사용하여 변경 사항을 해당 원격 브랜치에 푸시 가능

 

새로운 브런치를 생성했을 때 한번 치면 된다.

+ Recent posts