🚫[Git] remote: Invalid username or password.

NewHaΒ·2023λ…„ 8μ›” 15일
1
post-thumbnail

🚨

remote: Invalid username or password.

πŸ™…πŸ»β€β™€οΈ 상황

터미널에 $ git push oirigin main 을 μž…λ ₯ν•΄ 변경사항을 push ν•˜λ €ν–ˆλ”λ‹ˆ λ‹€μŒκ³Ό 같은 error λ©”μ‹œμ§€κ°€ λ–΄λ‹€.

remote: Invalid username or password.
fatal: Authentication failed for '{repo address}'

username ν˜Ήμ€ passwordκ°€ μœ νš¨ν•˜μ§€ μ•Šλ‹€λŠ” μ—λŸ¬λ‘œ 원격저μž₯μ†Œ 연결을 ν•΄μ œν•˜κ³  λ‹€μ‹œ μ—°κ²°ν•΄μ•Ό ν•œλ‹€.

πŸ‘‰πŸ» ν•΄κ²°

github μ—μ„œ μž„μ‹œν† ν°μ„ λ°œκΈ‰

πŸ‘‰πŸ» github에 접속해 my icon을 λˆ„λ¦…λ‹ˆλ‹€.

πŸ‘‰πŸ» 리슀트 νŒμ—…μ—μ„œ Settingsλ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

πŸ‘‰πŸ» μ‚¬μ΄λ“œλ°” 맨 λ°‘μ˜ Generate New Token 을 ν΄λ¦­ν•©λ‹ˆλ‹€.

πŸ‘‰πŸ» Personal access tokens > Tokens(classic) > Generate new token > Generate new token(classic) μˆœμ„œλŒ€λ‘œ λˆŒλŸ¬μ„œ 토큰 생성 νŽ˜μ΄μ§€λ‘œ λ“€μ–΄κ°‘λ‹ˆλ‹€.

πŸ‘‰πŸ» 생성할 ν† ν°μ˜ 이름을 μ„€μ •ν•˜κ³ , 토큰 μœ μ§€ 기간을 μ„ νƒν•©λ‹ˆλ‹€. μ΅œλŒ€ 90μΌκΉŒμ§€ μœ μ§€ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” μž„μ‹œν† ν°μ΄κΈ° λ•Œλ¬Έμ— κ°€μž₯ 짧은 기간을 μ„ νƒν•˜μ—¬ μƒμ„±ν•©λ‹ˆλ‹€.) Select scopes μ—μ„œλŠ” repo만 μ„ νƒν•˜κ³  맨 λ°‘μœΌλ‘œ λ‚΄λ € Generate λ²„νŠΌμ„ 눌러 μƒμ„±ν•©λ‹ˆλ‹€.

πŸ‘‰πŸ» μƒμ„±λœ 토큰을 볡사해 μ–΄λ””μ—”κ°€ λΆ™μ—¬λ„£κΈ° ν•΄λ‘”λ‹€. μžƒμ–΄λ²„λ¦¬λ©΄ λ‹€μ‹œ λ³Ό 수 μ—†κ³ , μž¬λ°œκΈ‰λ°›μ•„μ•Ό ν•œλ‹€.πŸ₯Ί


원격 μ €μž₯μ†Œ ν•΄μ œ

πŸ‘‰πŸ» 터미널에 λ‹€μŒκ³Ό 같이 μž…λ ₯ν•΄ 기쑴에 μ—°κ²°λœ 원격저μž₯μ†Œλ₯Ό μ œκ±°ν•œλ‹€.

$ git remote remove origin
// 제거 ν›„ 
$ git remote -v

git remote -vλ₯Ό μž…λ ₯ν•΄ μƒνƒœλ₯Ό ν™•μΈν–ˆμ„ λ•Œ 아무것도 λœ¨μ§€ μ•ŠλŠ”λ‹€λ©΄ 잘 제거된 것이닀.


μƒˆλ‘œμš΄ 원격 μ €μž₯μ†Œ μ—°κ²°(1)

πŸ‘‰πŸ» λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄ 원격저μž₯μ†Œλ₯Ό μƒˆλ‘œ μ—°κ²°ν•œλ‹€.

$ git remote add origin https://{κΉƒν—™ 아이디}:{토큰}@github.com/{repo urlμ—μ„œ gitbub.com λ’€μ˜ 경둜}

πŸ‘‰πŸ» ν•œλ²ˆμ— μ—°κ²°ν•΄μ„œ μ’‹μ§€λ§Œ, git remote -v둜 ν™•μΈν•˜λŠ” 경우 origin μ£Όμ†Œμ— 토큰이 λ…ΈμΆœλ˜μ–΄ 신경이 μ“°μ—¬ λ‹€λ₯Έ 방법을 μ°Ύμ•„λ³΄κ²Œ λ˜μ—ˆλ‹€.


μƒˆλ‘œμš΄ 원격 μ €μž₯μ†Œ μ—°κ²°(2)

πŸ‘‰πŸ» λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄ 원격저μž₯μ†Œλ₯Ό μƒˆλ‘œ μ—°κ²°ν•œλ‹€.

$ git remote add origin https://github.com/{κΉƒν—™ 아이디}/{κΉƒν—™ λ ˆν¬μ§€ν† λ¦¬λͺ…}.git

πŸ‘‰πŸ» history도 잘 μœ μ§€λ˜μ—ˆκ³ , push도 잘 λ˜μ—ˆλ‹€! πŸ™†πŸ»β€β™€οΈ

if...

이미 토큰을 λ°œκΈ‰λ°›μ€κ²Œ μžˆλ‹€λ©΄ κΉƒν—™ ν† ν°νŽ˜μ΄μ§€μ—μ„œ μœ νš¨κΈ°κ°„μ„ μ—°μž₯ν•  수 μžˆλ‹€. μ—°μž₯λ²„νŠΌμ„ 톡해 μ—°μž₯ν•˜κ³  ν„°λ―Έλ„μ—μ„œ git pushλ₯Ό ν•˜λ©΄ κΉƒν—™ ID와 PWλ₯Ό μž…λ ₯ν•˜λΌκ³  ν•œλ‹€. 이 λ•Œ PW에 토큰값을 λΆ™μ—¬λ„£μœΌλ©΄ λœλ‹€.


profile
λ°± λ²ˆμ„ 보면 ν•œ κ°€μ§€λŠ” μ•ˆλ‹€ πŸ‘€

0개의 λŒ“κΈ€