2015-09-24 9 views
9

ローカルのGitlabインスタンスを扱ういくつかの開発者がいます。クライアントは、Githubレポが更新されていることを要求します。だから私たちのGitlabレポはどんなコミットもGithubに直接プッシュするべきです。 Githubへのコミットも同様にGitlabに引き込まれるべきです。gitlabとgithubを同期させる方法

私はジェンキンなどで最初の部分(dev - > gitlab - > github)を実行できますが、その逆のままになっています。私たちのGitlabとJenkinsは私たちのファイアウォールの中を走ります。

ヒントやポインター(または解決策がありません)は非常に高く評価されます。

+0

githubにプッシュするdevマシンでプロセスを実行できませんか? –

答えて

0

GitHubからGitLabに同期するには、Webhooksを使用してサイトに通知し、おそらくこれを何とか管理します(GitLabがこれをサポートしているかどうかはわかりませんが)。

もう少し実装すれば、理論的にはGitHub APIを使用できます。

少なくとも、これを行う必要がある「レッドマイン問題とgitlab問題のシンプル(そして汚れた)同期」という名前のsmall scriptも見つかりました。

+0

APIの詳細:https://developer.github.com/ – rugk

4

エンタープライズエディションとGitLab.comのみですが、GitLabは回避策なしでこの機能を直接導入しています。

documented pulling from a remote repositoryです。

それはあまりにもあなたがプッシュすることができた構成の同じセクションにあります:リモートリポジトリにプッシュまで

  • スクロールミラーリポジトリを選択するために、歯車のアイコンを使用して、プロジェクト内から

    1. チェックマークリモートミラーリポジトリ:リモートミラーのブランチ、タグ、コミットを毎回このリポジトリから自動的に更新します。
    2. 更新するリポジトリを入力します。私はそれを試していないが、しかし、あなたがにプッシュし、同じリポジトリからプルすることができるはずというhttps://yourgithubusername:[email protected]/agaric/guts_discuss_resource.git

    注:GitHubのためにあなたがそうのように、URLにユーザー名とパスワードを含めることができます。私はリモートリポジトリ(drupal.org)から引っ張ってきて、別のリモートリポジトリ(gitlab.com)にプッシュするのは素晴らしいことです。

  • +1

    Gitlab-CE用のソリューションはありますか? – Martin

    関連する問題