5

githubでgitツリーをプライベートリポジトリとしてホストしているときに、Androidソースコードのプライベートリポジトリを設定しようとしています。

CynagonModと同じ方法でgithubでホストされているパブリックgitツリーを指すようにmanifest.xmlファイルを変更しても問題ありませんが、プライベートリポジトリをポイントしようとすると、「reposync」を試行すると次のエラーが発生します。

プロジェクトのユーザー名/android_external_webkitを初期化しています..。

致命的:リモートエンドが予期せずハングアップしました

エラー:username/android_external_webkitを取得できません

username / android_external_webkitはもちろん、同じ名前のプライベートgithubリポジトリです。

githubにユーザー名とクレデンシャルを指定しなかったためにエラーが発生することは理解していますが、repoを使用してmanifest.xmlでそれを行う方法がわかりません。

何か案は?

ありがとう!ギラッド

4

3 に答える 3

15

さて、自分の質問に答えるのはばかげていると思いますが、答えを見つけたので、次の人に出くわすまで数分節約できるかもしれません。

答えは非常に簡単です。manifest.xmlファイルで、トランスポートとしてsshを指定し、ユーザー名として「git」を指定するフェッチを使用してリモートタグを作成します。次に例を示します。

<remote name="private_stuff" fetch="ssh://git@github.com/" />

次に、プルするgitツリーのリモートフィールドとして「private_stuff」を使用します。例えば:

<project path="xyz" name="username/xyz" remote="private_tuff" />

そして、通常どおりリポジトリを初期化して同期します。

于 2010-04-21T09:26:37.020 に答える
1

このリンクlocal_manifest.xmlに従って、./repoディレクトリでを使用するのが適切な方法のようです。

公式のリポジトリドキュメントも参照してください

于 2015-07-12T19:55:38.620 に答える
0

これをマニフェストに追加するだけです

<remote name="github" fetch="https://github.com/" />
于 2016-10-13T13:43:00.047 に答える