web-dev-qa-db-ja.com

GitHubとSourceForgeのアカウントで同じリポジトリを共有できますか?

私はSourceForgeが人々にGitを使ってあなたのコードを閲覧させることもできるのが好きです。しかし、SourceForgeでプロジェクトをセットアップする前に、GitHubリポジトリがありました。 SourceForgeプロジェクトを作成したので、Gitツ​​ールを使用するオプションがありました。問題は、私がそれを行ったときに、新しいリポジトリを最初から作成したことです。既存のGitHubリポジトリをSourceForgeプロジェクトで使用したいのですが、これは可能ですか?現在のところ、SourceForgeプロジェクトにはファイルがないため、「ダウンロード」ボタンの代わりに要約ページのボタンが「コードの参照」ボタンですが、ボタンは空のリポジトリーにつながります。

だから私は疑問に思っています、SourceForgeプロジェクトを既存のGitHubリポジトリにリンクすることは可能ですか、それともSourceForgeプロジェクトから「コード」ツールを削除して説明にリポジトリへのリンクを残す必要がありますか?

3
Brandon Miller

他のポスターが指摘しているように、それぞれに複数のリモートからシンプルなプッシュを追加できます。

ただし、リモートにプッシュすると、実際には2つのリモートにプッシュする場所にマージされたリモートを作成するより良い方法があります。この回答には詳細な手順があります: https://stackoverflow.com/a/3195446/5257

7
Patches

確かに、Sourceforgeリポジトリを指すローカルGitリポジトリに新しいリモートをセットアップするだけです。このリポジトリにsfという名前を付けたとします。次に、単純に:

git Push sf master

masterブランチをsfリモートにプッシュします。すべてを正しく設定すると、リポジトリのコピーがSourceforgeにプッシュされます。次に、必要に応じて、他のブランチ/タグをプッシュできます。

2
Greg Hewgill

私の知る限りではできません。

Sourceforgeには独自のGITサーバーがあり、GitHubは独自のGITサーバーを維持しています。

  • プッシュするたびに、各リポジトリに手動でプッシュできます。

    git remote add Origin SF_URL
    git Push Origin master
    git remote rm Origin
    git remote add Origin GITHUB_URL
    git Push Origin master
    
  • この投稿が示唆するように、いくつかの自動同期を使用できます。

http://www.pragmatic-source.com/en/opensource/tips/automatic-synchronization-2-git-repositories

追伸バッチ/シェルスクリプトでこれを自動化できるはずです。このようにして、1つのスクリプトを実行し、それが完了するまで待つことができます。矛盾する変更があり、マージする必要がある場合、これは複雑になる可能性があります。

1
ShaggyInjun