2014-07-07 4 views
1

CSharp.Bitbucket 라이브러리를 사용하여 Bitbucket (https://github.com/scottksmith95/CSharp.Bitbucket)으로 사용자를 인증했습니다. 인증이 정상적으로 작동하며 토큰 값과 토큰 비밀 값을 얻습니다.LibGit2Sharp를 사용하는 Bitbucket 인증

나는 사용자 레포의 내용을 복제/끌어 오기/푸시하기 위해 LibGit2Sharp (https://github.com/libgit2/libgit2sharp)의 도움을 받아 논리를 작성했습니다. GitHub로 사용자를 인증하면 잘 작동합니다. 이 경우 사용자 이름에 대한 액세스 토큰의 값과 암호에 대한 빈 문자열을 제공해야합니다.

LibGit2Sharp.Credentials credentials = new UsernamePasswordCredentials() 
     { 
      Username = [GITHUB ACCESS TOKEN], 
      Password ="" 
     }; 

하지만 Bitbucket은 어떻습니까? 이런 식으로 LibGit2Sharp를 사용할 수 있습니까? 이 문제에 대한 문서를 찾을 수 없습니다. 토큰 값과 토큰 비밀을 사용자 이름에도 사용하려고했지만 실패합니다.

enter image description here

나도 힘내과 의욕으로의 Bitbucket을 사용하고 싶습니다. 내가 지금까지 깨닫지 못했던 작은 트릭이 있나?

도움 주셔서 감사합니다.

답변

2

빈 암호가있는 사용자 이름으로 토큰을 전달하는 방법은 GitHub AFAIK (see this help article)에만 해당됩니다. 또한이 기사에서는 x-oauth-basic을 전달하면 작동한다고 설명합니다.

BitBucket 문제 #7735은 토큰을 사용자 이름으로 전달하면 x-oauth-basic도 작동하는 것으로 보입니다.

+0

액세스 토큰에는 값과 암호도 있습니다. 나는이 두 가지 시도 (및 비밀 번호 변수를 비워 두십시오)하지만 다음과 같은 오류 메시지가 있습니다. 당신은 어떻게 생각하십니까, 내가 잘못 했습니까? –

+0

[email protected]로 전자 메일을 보내는 것이 좋습니다. – nulltoken

1

이 질문은 오래되었지만 나는이 문제를 어떻게 생각해 낼 수 있는지에 대해 대답 할 것입니다. 먼저 액세스 토큰을 얻어야합니다. 잘 설명 된 here.

당신이 토큰을 갖게되면,이

CredentialsProvider = (_url, _user, _cred) => new UsernamePasswordCredentials 
     { 
      Username = x-token-auth:[ACCES-TOKEN], 
      Password = "" 
     } 

처럼 인증 할 수있는 누군가가 도움이되기를 바랍니다.

관련 문제