2009-08-20 4 views
2

우분투 8.04 슬라이스에 Hudson 연속 통합 서버 (git 버전 1.6.4)를 설치했습니다. 개인 Repo GitHub에서 코드를 가져올 수는 있지만 빌드가 끝난 후 태그를 다시 가져올 수는 없습니다. 내가 할 경우 "SSH -v [email protected]"허드슨 사용자로부터, 나는 성공적에서뿐만 아니라 내가 해낼 수 주어진 감각/클론을 만드는 GitHub의 (인증 할 수Git Push to GitHub failed - HTTP를 사용하려고하는 것 같습니다.

# sudo -u hudson git push --tags 
XML error: syntax error 
error: Error: no DAV locking support on https://github.com/dealbase/dealbase/ 
error: failed to push some refs to 'https://github.com/dealbase/dealbase' 

: 나는 다음을 참조 개인 레포). 내 감동은이 git 푸시가 Push를 할 때 WebDAV/HTTP 또는 뭔가를 사용하려고 시도하고 있다는 것입니다. 내 .gitconfig는 태그를 성공적으로 푸시 할 수있는 시스템의 다른 사용자 (일반 사용자, 허드슨 사용자가 아닌 사용자)와 동일합니다.

+1

http를 사용하는 것처럼 보입니다. '.git/config'에서'origin'에 주어진 URL의 형식은 무엇입니까? 'http : //'(또는'https : //')로 시작하면 그 것이 문제가됩니다 - 당신은'git : //'주소를 원합니다. 복제로 repo를 만들면이 주소는 복제 한 것에서 복사됩니다. 복제 중에'git' 대신 우발적으로'http'를 사용하는 것은 쉽지만 영구적 인 작업을 수행 한 것을 알지 못합니다. – Cascabel

+0

Jefromi, 고마워, 그게 그랬어, 그것은 https, 자식 대신에 시작했다. 고맙습니다! – chrisrbailey

답변

0

.git/config (~/.gitconfig이 아님) remote 섹션을 살펴보고 적절한 URL 값이 있는지 확인하십시오.

1

.git/config 파일을 수동으로 편집하고 싶지 않거나 망가 뜨리는 것을 두려워하는 경우 git remote 명령을 사용하여 원격 리포지토리 목록을 편집 할 수 있습니다.

git remote show은 로컬 저장소가 알고있는 원격 저장소를 나열하고 git remote show <reponame>은 푸시 URL과 같은 지정된 저장소의 특성을 표시합니다. git remote rm <reponame>git remote add <reponame> <repourl>을 github ssh URL로 재설정 할 수 있습니다.

+1

또는'git remote set-url '을 삭제하지 않고 변경하려면 변경하십시오. – cbliard