반응형
Pushing to https://github.com/myid/myrepo.git
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal:Authentication failed for 'https://github.com/myid/myrepo.git/' In a case you entered incorrect password, please update it in Keychain Access application.

 

오랜만에 개인 기기로 작업을 좀 한 뒤, github에 push 했습니다.

그런데 해당 에러가 발생하며 push 가 안되는 현상이 발생하여, push가 완료되지 않았습니다.

분명히 예전에 기한 제한 없이 token 을 발급 받아서 설정 했던 것 같은데🤔

 

하지만, 막상 Github에 들어가보니, 지난번에 생성한 token 들이 모두 만료되었네요 ㅎㅎ

This token has expired

 

 

만료가 되었을 경우, 삭제 해주시고 새로운 토큰을 발급 받아주시면 됩니다.

새로운 토큰 발급 방법은 아래 링크에 자세히 설명되어 있습니다 😊

 

 

반응형
반응형
Username for 'https://github.com': myid
Password for 'https://myid@github.com' :
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ fatal: Authentication failed for 'https://github.com/myid/myrepo.git/'

 

프로젝트에 최초로 git init을 한 경우, 이후 GitHub의 origin 저장소에 push를 시도하면 인증 관련 에러가 발생할 수 있습니다.

이는 GitHub에서 2021년 8월부로 비밀번호 인증을 더 이상 지원하지 않고, 대신 Personal Access Token(PAT) 을 사용하여 인증하도록 변경되었기 때문입니다.

따라서 GitHub 홈페이지에서 새로운 토큰을 발급받고, 이를 로컬 Git에 연동해주어야 합니다.

아래 내용을 따라 진행해주세요.

 

✅ 새로운 Personal Access Token 생성 방법 (Classic 방식)

  1. GitHub 접속 → 로그인
  2. 우측 상단 프로필 클릭 → Settings
  3. 좌측 메뉴에서 아래로 스크롤 → Developer settings
  4. Personal access tokensFine-grained tokens 선택
  5. 우측 상단 "Generate new token" 클릭

 

🔧 설정할 항목들

1. Token name (이름)

  • 예: study-token

2. Resource owner

  • 로그인된 계정 및 추가 사용자

3. Expiration (만료일)

  • 90일, 180일, 1년, 또는 No expiration (보안상 90일 추천)
  • 개인 스터디 용으로 사용 시 'No expiration'도 사용가능하긴 합니다.

4. Repository access (저장소 접근 권한)

옵션 접근 대상 비공개 접근 자동 확장 권장 사항
Public repositories 본인 포함 모든 공개 저장소 N/A 단순 열람, 클론
All repositories 현재 + 앞으로 생성할 저장소 전체 모든 프로젝트에 활용할 토큰
Only select repositories 선택한 저장소(최대 50개) 제한적 접근, 외부앱용

최소 권한 설정 방법

  1. Repository Permissions:
    • 기본적으로 Contents, Issues, Pull requests 권한을 선택하면 대부분의 작업 가능
    • 추가적으로 CI/CD가 필요하면 Actions, 보안 관리가 필요하면 Code scanning alerts 권한 추가
  2. Account Permissions:
    • 대부분의 경우 기본적인 계정 권한만 필요하므로, Profile, Email addresses 정도만 선택하면 충분합니다.

이후 'Generate token' 클릭 시 아래처럼 새로운 토큰이 생성됩니다.

 

 

🛠️ Git에 토큰 저장하기

다음 push에서 GitHub 계정과 토큰을 사용할 수 있도록 설정해야 합니다. 

아래 명령어 입력 시 popup 창이 뜨고, 내용을 입력해주세요.

git push origin main
  • 사용자명: GitHub 아이디
  • 비밀번호: 방금 만든 토큰

 

🛠️ 설정 및 토큰 갱신 절차 (macOS/Windows 공통)

1. 기존 인증 정보 삭제

  • macOS: Keychain Access에서 github.com 항목 삭제
  • Windows: 자격 증명 관리자에서 git:https://github.com 항목 삭제
반응형
반응형
QA라는 환경이 구축되어 있는 상태고  해당 환경에 Push를 하려고 합니다.

0.  다른 팀원이 push 한 내역이 있는지 브랜치를 refresh 합니다.
     - 우측 상단 4개 중 첫번째




1. 소스가 수정 및 추가된 프로젝트에서 파일 목록을 refresh 합니다. 




2. 파일 목록에 수정 및 추가된 소스가 있으면 새로운 브랜치를 생성해줍니다.
     <새로운 Branch 를 만들 때>
           1. 파일 목록 refresh 버튼 옆 'Branch: default' 를 클릭 합니다.



          2. 두번째(Open a named branch)를 선택 후 제목 입력 후 OK를 눌러줍니다.
  ex) 0906_test_01
              - 'Branch: default' 가 입력한 제목으로 변경되었다면 새로운 브랜치가 생성된것 입니다.



          3. Description Message 를 입력 한 후 commit 해줍니다.
              - 메세지는 보통 'start' 를 사용합니다.




          

4. 좌측 파일 목록에서 commit 할 파일 선택 후 똑같이 commit
           - 테스트 메세지는 'test changed' 이지만 사용자에 따라 다름





3. 추가된 브랜치 merge 를 위해 QA 브랜치를 업데이트(switch) 합니다.
    3.1 가장 최근 QA 브랜치 우 클릭 -> Update







4. QA브랜치에 병합하고 싶은 브랜치를 merge 합니다.
    4.1 병합하고 싶은 추가된 브랜치 -> 우클릭 -> Merge with Local... 클릭




    4.2 만약 Working directory status 가 'clean' 이라면 next 클릭




    4.3 Commit message 작성 또는 작성 없이 Commit now 클릭




5. QA브랜치에 브랜치를 push 해줍니다.
    5.1 세번째 Detect outgoing changes to '서버명' 클릭합니다.


    5.2 입력 및 수정 내용을 확인 한 후 'push all' 을 클릭 합니다.





최종 결과 : 브랜치 생성 및 QA 병합까지 완료 되었습니다.








과정을 한 줄씩 정리!
1. 새로운 브랜치 생성 후 start 메세지 커밋
2. 수정 및 입력된 파일 추가 후 커밋
3. 상위 디렉토리(ex. QA) 에 merge
4. merge 이후 Push



브랜치 업데이트(스위치) 할 때는 톰캣서버 잠시 꺼두라는 조언을 받았는데,
혹시 어떤 이유인지 정확하게 아시는분 계신가요?
제가 듣기로는 막연하게 에러가 날 수도 있다고만 들어서요...ㅎㅎ
아시는분 댓글 부탁드립니다.




반응형

+ Recent posts