1

gerrit サーバーが稼働しており、このサーバーに接続されている git リポジトリがあります。この gerrit サーバーからチェックアウトして、git リポジトリにあるソースを取得できます。しかし、いくつかの変更をコミットして Git リポジトリに送信しようとすると、これらの変更が git リポジトリにプッシュされているようには見えません。replication.configファイルを次のように編集しました。

  [remote "Main"]
        url = https://portal-ua.tms.com/git/${name}.git/ 
        push = +refs/heads/*:refs/heads/*
        push = +refs/tags/*:refs/tags/*

問題は何ですか?ログに次のエラーが表示されました。

org.eclipse.jgit.errors.NotSupportedException: remote does not support smart HTTP push
        at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:378)
        at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:130)
        at org.eclipse.jgit.transport.Transport.push(Transport.java:1120)
        at com.google.gerrit.server.git.PushOp.pushVia(PushOp.java:281)
        at com.google.gerrit.server.git.PushOp.runImpl(PushOp.java:226)
        at com.google.gerrit.server.git.PushOp.runPushOperation(PushOp.java:179)
        at com.google.gerrit.server.git.PushOp.run(PushOp.java:161)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:333)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

http経由でgerritからgitリポジトリにプッシュすることはできますか? よろしくお願いします。

4

1 に答える 1