[Git] - Organization한 곳에 push mirror 작업을 하고 싶다!

yeom yaloo·2023년 11월 5일
0

Git에 관하여

목록 보기
2/3
post-thumbnail

🤮들어가기에 앞서서

[포크해온 레포지토리를 커밋후 나의 깃허브에 잔디를 심고 싶다면 이제 Organization을 곁들인 방법]

1.앞선 포스팅

📌포크해온 레포지토리를 나의 레포지토리에 저장하고 싶다!

  • 위의 경우엔 포크 해온 레포지토리도 일반 사용자 레포지토리고 다시 포크해온 레포지토리의 작업을 복사받는 레포지토리도 나의 레포지토리입니다.
  • 그러나 나는 이를 Organization에서 관리하고 싶다고 한다면 이를 어떻게 처리할까?

[Organization]

[깃 그룹 계정]

1. Git Organization?

  • 협업을 진행할 때 사용하는 그룹 계정입니다.
  • 본인은 우테코 프리코스 진행을 개인 계정이 아닌 Organization을 만들어서 이곳에서 관리하고자 합니다.

2. push mirror 시 발생 오류 - 403 forbidden

[personal access token 에러]

상황 설명

  • git clone --bare 포크해온레포지토리주소
  • cd 포크해온_레포지토리.git
  • git push --mirror 데이터를저장할레포지토리 👉 이 작업에서 이제 403 에러가 뜰 것이다._

3. 해결 방법

3-1. 해당 Organization settings 클릭

3-2. Personal access tokens -> settings 클릭

  • settings를 누르고 나서 스크롤을 아래로 쭉 내려오면 해당 작업이 나옵니다.
  • 이때 처음 세팅하는 경우라면 위와 같이 뜨지 않고 다음과 같이 화면이 나올 것입니다. 위의 화면은 이미 세팅을 마쳤기 때문입니다.

[초기 personal access tokens setting 화면]

  • 이 작업은 기호에 맞게 원하시는대로 선택해주세요.
  • 토큰이 2개가 있기 때문에 허용하고 싶은 걸 허용해주면 됨!

3-3. personal access token 발급

  • 이렇게 두가지의 토큰이 있으니 선택해서 받으면 됩니다.

[select scope repo는 꼭 체크해주세요]

  • 해당 토큰을 수정하기 눌러준 다음에 선택 범위를 꼭 체크해주셔야 합니다.
  • 꼭 Select scopes에서 Repo를 선택해주셔야 push mirror 작업에서 403 에러가 나지 않습니다.

3-4. 403 에러 해결

  • 이 문제가 해결 됐다면 깔끔하게 push mirror 된다.

PAT(Personal Access Token)을 저장하는 방법

[Feat: Windows와 Mac Os에서의 방법..]

1. git credential - access token 적용

1-1. windows

윈도우에서 PAT Windows 자격 증명 설정하기

1-2. mac

mac os에서 PAT 키체인에 설정하기

1-3. 그럼 왜 이 PAT를 저장해둘까?

GitHub 액세스 토큰을 Windows 자격증 관리에 저장하는 주요 이유는 보안과 편의성입니다. 다음은 이러한 이유에 대한 설명입니다:

  • 보안 강화: GitHub 액세스 토큰은 중요한 자격 증명 정보입니다. 이 토큰은 코드 저장소 및 리포지토리에 대한 액세스 권한을 제어하며, 민감한 개인 또는 조직 데이터를 보호하는 데 사용됩니다. Windows 자격증 관리는 이러한 액세스 토큰을 안전하게 저장하고 암호화하여 무단 액세스로부터 보호합니다. 이로써 액세스 토큰이 노출되지 않고 안전하게 보관됩니다.
  • 편의성: GitHub 액세스 토큰을 Windows 자격증 관리에 저장하면 이를 일일이 기억하지 않아도 되고 텍스트 파일에 보관하지 않아도 됩니다. 액세스 토큰을 자격증 관리에 저장하면 개발자나 사용자는 토큰을 복사하여 붙여넣기만 하면 됩니다. 이것은 보안 및 실수를 방지하고 토큰을 쉽게 사용할 수 있게 해줍니다.
  • 자동 로그인: 일부 개발 도구 및 클라이언트는 Windows 자격증 관리에 저장된 GitHub 액세스 토큰을 사용하여 자동 로그인을 지원합니다. 이를 통해 매번 토큰을 수동으로 입력할 필요가 없어집니다.
  • 비밀번호 대체: 액세스 토큰은 사용자 이름과 비밀번호 대신 사용할 수 있습니다. 비밀번호를 저장하는 대신 토큰을 사용하면 더 안전하며 GitHub에서도 액세스 토큰 사용을 권장하고 있습니다.

    액세스 토큰을 Windows 자격증 관리에 저장함으로써 개발 및 작업 환경을 보안하고 편의성을 높일 수 있으며, GitHub과 같은 원격 저장소에 대한 접근을 보다 안전하게 관리할 수 있습니다.
  • 위의 내용은 windows 관련 내용이지만 mac에서 키체인에 등록하는 이유도 같은 맥락에서 일것.

정리

나는 지난번 포스팅을 통해서 포크해온 레포지토리의 정보를 내 레포지토리로 복사해서 잔디를 심는 방법을 알아봤다. 그러나 나는 Organization을 사용해서 해당 협업 계정에 내 레포지토리를 만들어 포크해온 레포지토리의 데이터를 받아오려 했는데 이때 403 문제가 발생하게 됐다.

이에 나는 PAT를 발급 받고 개인이 발급받은 PAT를 이용해서 Organization에서 해당 작업을 진행하기 위해서 Organization에서 PAT를 허용하는 범위를 세팅하고 403 문제를 해결했다.

profile
즐겁고 괴로운 개발😎

0개의 댓글

관련 채용 정보