2014-11-27 3 views
4

문제점 :
Visual Studio 온라인에서 보어 구성 요소를 호스팅하려고합니다. 그러나 나는 이것을 시도하는 방법으로 불가능한 것 같습니다.Visual Studio 온라인 호스트 보어 구성 요소

저는 bower 구성 요소를 만들고 Brian Ford 튜토리얼을 통해 온라인 시각 스튜디오에 체크인했습니다. 이 bower 구성 요소는 이제 내 비주얼 스튜디오 자식 프로젝트에 안전하게 있습니다.

bower install https://myAccount.visualstudio.com/DefaultCollection/_git/bower-component  

이는 bower_components 폴더의 뭔가를 넣어,하지만이없는 내가 온라인 비주얼 스튜디오에 밀려 한 정자의 구성 요소이다 : 그러나, 나는 어떻게하려고합니다. bower_components 폴더에는 파일 확장자가없는 잘못된 값과 "index"파일이있는 bower.json이 있습니다. 이 "색인"파일을 편집기에서 열면 Visual Studio의 온라인 로그인 페이지처럼 보입니다.

내게는 Visual Studio 온라인에 연결할 때 문제가 인증 인 것 같습니다.

내가 시도 :

  • git credentials store을 사용하기 그러나 이것은 정자의 구성 요소를 다운로드하려고 할 때 어떤 영향을 미칠 것 같지 않았다.
  • 나는 또한 비주얼 스튜디오 온라인의 다른 사용자 이름과 암호를 사용하여 비주얼 스튜디오를 프록시로 등록하기 위해 "private-bower"를 사용하려고했습니다. 그러나 private-bower는 git : // URL 만 지원하기 때문에 온라인으로 Visual Studio의 URL을 등록 할 수 없습니다.

누구나 Visual Studio 온라인 또는 팀 기반 서버에서이 기능을 사용 해본 경험이 있습니까? 아니면 누구든지이 문제에 대한 다른 가능한 해결책을 가지고 있습니까?

답변

7

는 * (업데이트 3 일 현재) 업데이트 2016년 6월

TFS 2015 년 지금의 repos을 힘내에 연결 SSH를 지원합니다. git+https://을 사용하면 Bower가 코드를 검색하는 데 더 이상 필요하지 않지만 사용자 측에서 몇 가지 테스트가 필요합니다.


원래 응답

나는이 지난 주에 비둘기와 몇 가지 흥미로운 발견을했다. 해결 방법 및 TFS에서 식별 된 가능한 버그. TFS의 온 프레미스 버전으로 조사했지만 여전히 적용될 수 있습니다.

먼저 TFS 인스턴스에 연결하려면 HTTPS을 사용해야합니다. Bower는 HTTPS 소스를 가져 오면 TFS로 전달되는 자격 증명을 요구합니다. 그런 다음 TFS는 Bower가 온라인 Git 저장소에서 기대하는 접미어 ".git"을 인식하지 않으므로 프로토콜을 조정해야합니다.

bower install git+https://tfs.domain.com/tfs/Collection/_git/MyComponent 

이것은 Bower가 TFS와 통신하고 구성 요소를 가져 오기에 충분해야합니다.URL 자체에 넣지 않는 한 자격 증명을 입력해야합니다 (나는 그렇지 않습니다).


이제 버전을 사용하여 커밋에 태그를 지정하면 문제가 발생합니다 (구성 요소의 버전을 적절하게 변경하려는 경우). TFS는 태그를 사용하여 잘 작동하지 않는 것으로 나타났습니다. bower가 체크 아웃을 실행하면 TFS에서 오류가 발생합니다.

InvalidCastException: Unable to cast object of type 'Microsoft.TeamFoundation.Git.Server.TfsGitTag' to type 'Microsoft.TeamFoundation.Git.Server.TfsGitCommit'. 

관리 로그를 보면 http://tfs.domain.com:8080/tfs/_oi입니다.

내 커밋에 태그하지 않은 bower 구성 요소를 체크 아웃하려고 시도하면 문제가 발생했습니다..

이 정보는 또한 MSDN Forums에 게시됩니다.

+0

질문에 설명 된 상황이 발생하므로이 방법으로 작동하도록 노력할 것입니다. 태그가 작동하지 않지만 분기가 문제가되지 않을 수도 있습니다. 그렇다면 그것을 사용하는 방법이 될 것입니다. – Ricconnect

+0

나는 visualstudio.com Repo에서 이것을 시도했습니다. 'git + https : // user : password @ tenant.visualstudio.com/DefaultCollection/Project/_git/Componet'과 같은 URL에 대체 자격 증명을 추가하면 URL에 자격 증명이 없어도 자격 증명을 요구하지 않지만 대신 '치명적 :'https://tenant.visualstudio.com '의 사용자 이름을 읽을 수 없습니다 : 잘못된 인수입니다 .' 오류가 발생합니다. visualstudio.com으로이 프로그램을 실행할 수 있었습니까? –

1

정상적인 Microsoft 계정 대신 대체 자격 증명을 설정하고 사용해야하는 것처럼 들립니다. 이 과정은 Buck's post에 설명되어 있습니다.

+0

이미 내 대체 자격 증명 : 피들러와 – Ricconnect

+0

당신은 수도 대화 블록을 사용합니다. 또한 일부 사람들은 이전 버전의 Git 버전에서 VSO에 액세스하는 데 문제가있었습니다. Bower 구성이 올바른 Git을 호출합니까? –

+0

git clone을 실행하면 제대로 작동하지만 설치가 완료되면 – Ricconnect

0

나를 추가하면 git + https가 효과적입니다.

는 여기가 bower.json에 있습니다

"dependencies": { 
    "some-component": "git+https://domain.com/path/to/git" 
    } 
관련 문제