2009-08-20 11 views
2

私は、Ubuntu 8.04スライス、gitバージョン1.6.4でHudsonの継続的なインテグレーションサーバをセットアップしました。私はプライベートレポの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、ありがとう、私はそれがgitの代わりに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

関連する問題