2

サブモジュールのコードを変更したので、他のチーム メンバーと共有したいと考えています。
(うわーgitサブモジュールは難しい)

> cd to submodule
> git add/commit
> git push prompts me Username: and Password:
> Username: 
> Password: 
> error: The requested URL returned error: 403 while accessing 
> https://github.com/hovel/pybbm.git/info/refs

push他の人が変更を確認する前に、変更する必要があることを読みましgit submodule updateた。
私はそれをいくつかのローカルレポにプッシュしていると思いましたか?エラーが表示されるのはなぜですか github(元のレポ) とどうすれば修正できますか?

4

3 に答える 3

1

他の人が変更を確認するためにgitサブモジュールの更新を行う前に、変更をプッシュする必要があります

必ず:

  • サブモジュールで行われた変更をプッシュする
  • 親リポジトリで1レベル戻り、コミットしてプッシュします

他の人がgitサブモジュールの更新を行っているときは、各サブモジュールの参照(アドレスとSHA1)を含む同じ親リポジトリのクローンから行っています。リポジトリによって記録された
これらの特別なエントリをプッシュしていない場合、サブモジュールからmodifをプッシュしたとしても、更新はできません。

サブモジュールはgitリポジトリのクローンです。https://github.com/hovel/pybbm.gitからクローンを作成しました。これは、プッシュバックする権利がないアドレスです(サブモジュールかどうかは関係ありません)。最初にそのリポジトリをフォークし、そのフォークをサブモジュールのURLとして使用
する必要があります。

于 2013-01-10T07:07:12.607 に答える
0

そのサブモジュールはあなた自身のものですか?他の人のリポジトリにプッシュしようとすると、403エラーが発生する場合があります。誰かの作業に基づいたサブモジュールを更新する場合は、代わりにそのプロジェクトのフォークを作成してから、そのフォークをサブモジュールとして使用する必要があります。

于 2013-01-10T07:09:26.797 に答える
0

git のバージョンを確認します。https://help.github.com/articles/https-cloning-errorsでわかるように、git 1.7.10 以降を使用しない場合、Github は https を使用するとエラーを表示します。

于 2013-01-10T03:38:27.307 に答える