2015-01-02 3 views
1

내 GitHub.com 계정 (ssh 없음)에 curl을 사용하여 Repo를 만드는 데 문제가 있습니다.이중 인증을 사용하여 GitHub.com에서 'curl'을 사용하여 repo 생성

Jekyll을 사용하여 기본 정적 로컬 사이트를 만들었습니다.이 사이트는 <username>.github.io에 사이트를 호스팅하고 GitHub 페이지의 지침에 따라 리포는 다음과 같은 이름을 가져야합니다. 로컬 사이트가 포함 된 폴더.

내가 이중 인증 구성 GitHub의 로그인에 사용할 수있다, 그래서 나는이 OTP/토큰 (옵션 -H "X-GitHub-OTP":<token>을 사용하여 요청 헤더 Applications settings 생성. 내가 로그인 할 수 있습니다 전달하고 this post 다음 (이 게시물은 이전에 문자열 "X-GitHub-OTP"을 제대로 닫지 않아 Github 로그인이 작동하지 않는다는 문제를 제기했지만 지금 로그인이 작동하지만 이제는 res 400 코드와 함께 ponse.

$username="<username>" 
$reponame="$username.github.io" 
$token="<token>" 
$apidom="https://api.github.com/user/repos/" 
$curl -u $username -H '{"X-GitHub-OTPOTP":$token}' -d '{"name":$reponame,"description":$repodesc}' $apidom 

및 응답 메시지 : 당신은 이중 인증이 활성화 한 이후

<p><strong>We didn't receive a proper request from your browser.</strong></p> 
<p>Sorry about that. Please try refreshing and contact us if the problem persists.</p> 
<div id="suggestions"> 
<a href="https://github.com/contact">Contact Support</a> &mdash; 
<a href="https://status.github.com">GitHub Status</a> &mdash; 
<a href="https://twitter.com/githubstatus">@githubstatus</a> 
</div> 

답변

0

, 당신은 send a special HTTP header해야합니다

여기에 내가 사용하고있는 curl 명령은 기본 인증 증명서에 추가하여 X-GitHub-OTP 헤더에 사용자의 인증 코드 (일회용 암호)를 보내야합니다. 이러한 인증 코드는 빨리 만료되므로 승인 API를 create an access token 번으로 사용하고 대부분의 API 액세스는 해당 토큰을 authenticate via OAuth 번으로 사용하는 것이 좋습니다.

또는 application settings page의 개인 액세스 토큰 섹션에서 액세스 토큰을 만들 수 있습니다.

+0

덕분에, 내가 설정을 사용하여 개인 토큰을 생성하지만 여전히 내가 지금이 메시지를 받고 있어요 (올바른 암호 토큰과) 같은 컬 명령 형식을 사용하여 작동하지 않습니다 : '{ "메시지": "해야 하 이중 인증 OTP 코드를 지정하십시오. ", "documentation_url ":"https://developer.github.com/v3/auth#working-with-two-factor-authentication " } –

+0

@ 그 오류 메시지는 내 대답에 링크 된 동일한 오류 메시지입니다. 이 메시지를 생성하기 위해 수행 한 작업을 명확히하기 위해 질문을 편집 할 수 있습니까? – Chris

+0

안녕하세요. 물론입니다. [이 질문] (http://stackoverflow.com/q/20443135/997225) 동일하게 보인다. 나중에 보도록하겠습니다. –

관련 문제