새 Mac에서 GitHub 설정

저는 최근에 새 Mac을 구입했고 새 컴퓨터에서 Github에 액세스하여 git을 설정해야 했습니다. 나는 그 과정을 문서화하기로 결정했다.

먼저 새 ssh 키를 만들고 암호를 추가합니다.

ssh-keygen -t rsa -b 4096


이 키는 홈 디렉터리의 .ssh 폴더에 있습니다. ~/.ssh/rsa_id
이제 공개 키를 클립보드에 복사하여 GitHub에 추가합니다.

cat ~/.ssh/id_rsa.pub | pbcopy


GitHub에서 계정 설정으로 이동하고 왼쪽 탐색 메뉴에서 SSH 및 GPG 키를 선택합니다. 새 SSH 키 버튼을 클릭합니다. 키의 제목을 입력하고 클립보드 내용을 키 필드에 붙여넣습니다. SSH 키 추가 버튼을 클릭하여 저장합니다.

GitHub 계정의 이메일 주소를 사용하여 로컬에서 git을 구성합니다.

git config --global user.email "<[email protected]>"
git config --global user.name "<YourUserName>"


git을 사용할 때마다 암호를 입력하는 대신 키체인에 로컬로 암호를 저장합니다. .ssh 폴더에서 config라는 파일을 만듭니다.

touch ~/.ssh/config


편집기에서 config 파일을 열고 다음 콘텐츠를 추가합니다.

Host * UseKeychain yes AddKeysToAgent yes


다음에 GitHub에 푸시하면 암호를 묻는 메시지가 표시되고 그 시점부터 키체인에 저장되며 git은 더 이상 암호를 묻는 메시지를 표시하지 않습니다.

GitHub를 사용하고 있기 때문에 코드를 커밋하고 푸시할 때 GPG 키를 사용하여 내 신원을 확인합니다. 내 커밋이 확인되어 누군가로부터 나를 보호하는 것을 볼 수 있습니다spoofing pushes to my repos.



첫 번째 단계는 GPG 키를 만드는 것입니다. 내 키를 만들기 위해 Mac GPG Tools을 설치하고 사용했습니다. 설치 후 프로그램이 실행됩니다. 강력한 암호와 GitHub에 사용된 것과 동일한 이메일 주소를 사용하여 새 키를 만듭니다.



강력한 암호를 선택하십시오.



키에 대한 암호를 만든 후 GitHub에서 공개 키를 설치합니다. 먼저 키를 생성하는 동안 사용한 이메일 주소를 사용하여 공개 키를 파일에 복사한 다음 파일 내용을 클립보드에 복사합니다.

gpg --export --armor [email protected] > public-key.asc
cat public-key.asc | pbcopy


GitHub에서 계정 설정으로 이동하고 왼쪽 탐색 메뉴에서 SSH 및 GPG 키를 선택합니다. 새 GPG 키 버튼을 클릭합니다. 키의 제목을 입력하고 클립보드 내용을 키 필드에 붙여넣습니다. GPG 키 추가 버튼을 클릭하여 저장합니다.

다음으로 GPG 키를 사용하도록 git을 구성합니다. 먼저 키의 ID를 찾습니다.

gpg --list-secret-keys --keyid-format=long


출력은 다음과 같아야 합니다.

/Users/username/.gnupg/pubring.kbx

sec rsa4096/EAF3888888888888E 2022-07-17 [SC] [expires: 2026-07-17]
919488888888888888888888888888888888888E
uid [ultimate] Your Name [email protected]
ssb rsa4096/A888888888888884 2022-07-17 [E] [expires: 2026-07-17]


이메일 주소가 있는 줄 아래 줄에서 rsa4096/ 뒤와 생성된 날짜 앞의 텍스트를 복사합니다. 해당 ID를 사용하여 커밋에 서명하도록 git을 구성합니다.

git config --global user.signingkey A888888888888884


이제 GitHub로 향하는 일부 코드를 커밋할 준비가 되면 명령에 새 매개 변수를 추가합니다. -S
git commit -S -m "A clear commit message"


새 매개변수로 처음 커밋할 때 Mac GPG는 위의 키에 설정된 암호를 묻는 메시지를 표시합니다. 향후 커밋을 위해 키체인에 암호를 저장하도록 선택할 수 있습니다.

이제 내 컴퓨터는 GitHub와 함께 작동하도록 설정되었고 내 커밋에서 내 ID를 확인합니다.

좋은 웹페이지 즐겨찾기