SSH를 사용하여 Github에 로그인하고 명령 줄에서 새 저장소를 생성하려면 어떻게해야합니까?
Aug 15 2020
아래와 같이 curl 명령을 사용하여 새 Github 저장소를 만들면 항상 비밀번호를 입력하라는 메시지가 표시됩니다.
curl -u "$(git config user.name)" https://api.github.com/user/repos -d "{\"name\":\"$1\"}" | grep -q "Bad credentials"
여기 내 질문이 있습니다. SSH를 사용하여 Github에 로그인하고 명령 줄에서 ssh 키 체인을 사용하여 새 저장소를 만드는 방법은 무엇입니까?
답변
1 VonC Aug 16 2020 at 01:25
마음에 유지 user.name/의 user.email구성 설정과는 아무 상관이 없다 :
- 인증 (저작권 커밋에만 사용됨)
- GitHub 계정 (user.name을 GitHub 계정 이름과 동일하게 설정할 수 있지만 user.name은 원하는대로 설정할 수 있습니다.)
ElpieKay가curl -H "Authorization: token MY_TOKEN_NUMBERS" 권장 하는 대로 를 사용하면 "사용자 이름"을 제공 할 필요가 전혀 없습니다. PAT (개인 액세스 토큰) GitHub에 당신을 인증하기 위해 충분하다.
' ssh'가있는 모든 항목 (예 ~/.ssh/id_rsa.pub:)은 SSH URL ( [email protected]:<me>/<myRepo>) 에만 적용 되며 HTTPS 기반 curl명령 과는 관련이 없습니다 . 어쨌든 2013에서 언급했듯이
SSH는 api.github.com통화에 적용되지 않습니다 .