最近、開発中に要塞ホストが使用されました。要塞ホストとは何ですか? 要塞ホストは実際には 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 の初心者から、コマンドを使用してソース コードを取得し、ユーザー名を作成する方法を知るまで、まだ多くの進歩があります。