Android ソースコードをリモートウェアハウス (実際に実行可能な Ubuntu サーバー) にプルするために Repo をインストールする操作手順

最近、開発中に要塞ホストが使用されました。要塞ホストとは何ですか? 要塞ホストは実際には ubuntu オペレーティング システムであり、Linux コマンドを使用する必要があり、要塞ホストは資産管理の役割を果たします。 
この要塞マシンを理解するには、実際に操作するのが非常に便利です。ソース コードを取得する必要がある場合は、まず一連の環境を設定する必要があります。ここでは、まず簡単な Linux コマンドを理解しましょう。その前は、私は 
まだLinux の初心者 
cd.. 前のディレクトリに戻ります 
ls -a 現在のディレクトリの下にあるフォルダー (隠しファイルを含む) 
pwd 現在のディレクトリのパスを表示します 
df -h システム ファイルのディスク使用量を表示します 
ll 他のファイルの属性を表示しますディレクトリ内 
cd ~ メイン ディレクトリに戻る 
mkdir 新しいディレクトリ 
cat を作成して、ファイル名を表示します 
su ユーザー名を通常のユーザーに切り替えます         
 
これらの最も単純なコマンドは、ソース コードをプルするときに役立ちます。もちろん 
、ソース コードをプルするときにも多くの問題に遭遇しました。段階的に実行しました。Xiaobi が初めて Ubuntu でソース コードをプルするときは、まず大容量ディスクがどこにあるかを知る必要があります。すべての設定が完了した後、同期コードが途中で切断される可能性が高く、ディスク容量が不足している、非常に大きいというメッセージが表示されます。 
もう 1 つの特別な注意点は、会社が root 権限を与えている場合は、root を使用して直接プルしないでください。一般ユーザーまたは自分のユーザーでソース コードをプルする必要があります。会社がシステム内にユーザーを作成しない場合は、また、root 権限を持つ共通のユーザー名を作成する必要があります。 
次のコマンド操作: 
ホストに接続した後、sudo suコマンドを使用して root 権限を入力し 
# adduser user 
        #passwd user 
を実行します。パスワードを入力した後、su ユーザーを使用してユーザーを切り替えることができます (ここに注意してください。パスワードは表示されません、注意してください! 確認が 2 つあります) 
 
その後、独自のユーザー名を作成し、ディスク パスがわかったら、Ubuntu にリポジトリをインストールできます。通常は、リポジトリ 1 を通じて git 上のソース コードをプルします 
。ブート環境 (一般ユーザーである必要があります。コマンド記号を確認してください。 $ は通常ユーザー、# はスーパー管理者のルートです) 2. 
空のフォルダーを作成します (大容量のディスク ディレクトリの下にある必要があります) 
$ mkdir ~/.bin 
 
3.ブート ファイルをプルし、 repo 
$ cd ~/.bin 
$curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
$ chmod a+x ~/.bin/repoという名前を付けます。


4. 清華のミラー ライブラリ
$ git clone をプルします https://mirrors.tuna.tsinghua.edu.cn/git/git-repo


5. 次に、関連する環境を構成します
$export PATH=$PATH:~/.bin
$export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'


6. リポジトリが正常にインストールされていることを確認します。
リポジトリのバージョンが正常にインストールされている
場合は、通常、そのバージョンが表示されます。次のリポジトリがインストールされていない場合は、この問題について心配する必要はありません。Python サポートの問題については、次のことを試してください。まずウェアハウスからコードを取得し、リポジトリを再ダウンロードして修正します


7. repo init を使用して既存のマニフェストをプルすることができます。通常、ソース コードには
$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifestなどのマニフェスト ファイルが用意されています。


8. ステップ 7 でプルダウンできない場合は、次のようなプロンプトが表示されます: Permission Deneded (publickey,keyboard-interactive) 
マニフェスト: 
致命的: リモート リポジトリから読み取れませんでした。 

理由は、SSH キーがないためです。設定されています。 
解決策:  1. まず、コマンド$ cat ~/.ssh/id_rsa.pub 
を使用して、現在のディレクトリにキーがあるかどうかを確認します。  No such file or directory というプロンプト が表示された場合は、ssh キーを再作成し、コピーして、このキーを貼り付けます gitLab に移動し、 次のコマンドを使用します。  $ ssh-keygen -t rsa -C "[email protected]"  キーのランダムアート イメージが +---[RSA 3072]----になるまで Enter キーを押します。  |. .oo=oo+ . ... |  | o..+.*++. .. . |  |oE . = = =.+ . | |  o + O =.. o | |  o +S= . + . |  | = ... o. . |  | . o .. . | 














| ..o | 
| .. o.. | 
+----[SHA256]-----+ は 
作成されたことを意味し、cat ~/.ssh/id_rsa.pubを実行してキーを表示します。
 
9. repo init を再度使用して、既存のマニフェストを取得します。 
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest 
(プロンプトが表示されたらerror.GitError) : マニフェスト 変数:  
*** あなたが誰であるかを教えてください。 

  git config --global user.email "[email protected]" を実行します
  。 git config --global user.name "Your Name"
 
を実行して、次のように設定する必要があります。 git ユーザー名と電子メール 
$ git config --global user.email "[email protected]
$ git config --global user.name "Your Name" 
 

10. repo init を再度使用して既存のマニフェストをプルします 
$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest 
プロンプト: 
このユーザー アカウントでカラー表示を有効にします (y/N)? y 
リポジトリはディレクトリで初期化されました

これ11.コードのプルが非常に遅いと 感じる 
 
場合は、関連するネットワーク高速化エージェントを設定する必要もあります。  $ vi ~
を通じて 会社を挿入してください。
/.gitconfig
$ vi ~/.netrc

指定されたプロキシ URL


12. コードを同期するには、
$ repo sync -j4を実行します。


13. その後、コードが同期されるまで待ちます。プロセスは非常に遅く、数時間かかります。
上記は、開発プロセス中に段階的に穴を探り、這うことによって要約されています。スクリーンショットを撮ることはできませんので、 Linux の初心者から、コマンドを使用してソース コードを取得し、ユーザー名を作成する方法を知るまで、まだ多くの進歩があります。

おすすめ

転載: blog.csdn.net/qq_37870139/article/details/131115484