Placeholder Image

字幕表 動画を再生する

AI 自動生成字幕
  • (techy music)

    (テクノミュージック)

  • - There are times where you may want to host

    - を開催したい場合があります。

  • your remote Git repository within your network.

    を使用すると、ネットワーク内のリモート Git リポジトリにアクセスできるようになります。

  • The reasons for this are varied.

    その理由はさまざまだ。

  • Perhaps you'll be storing sensitive data

    機密データを保存する場合

  • which you don't want to trust to a cloud provider,

    クラウドプロバイダーに任せたくないもの。

  • or maybe you want the speed advantage

    あるいは、スピードのアドバンテージを求めるか

  • of having your Git server on your local network.

    Gitサーバーをローカルネットワークに置くこと。

  • I recommend setting up your own private Git repository.

    自分専用のGitリポジトリを立ち上げることをお勧めします。

  • This way you don't have to worry about

    これなら、心配ありません。

  • what is being stored in your repository

    リポジトリに保存されているもの

  • as your repository is private,

    のように、あなたのリポジトリはプライベートです。

  • nor do you have to worry about storage

    また、ストレージの心配をする必要もありません。

  • as local storage is large and cheap.

    ローカルストレージが大容量で安価なため

  • To do this properly, we need two hosts.

    これを適切に行うには、2つのホストが必要です。

  • I will set this up on my rhhost2 VM

    rhhost2 VMにセットアップします。

  • and have the rhhost1 client contacted through the network.

    で、rhhost1クライアントにネットワーク経由で連絡させる。

  • However, this will also work just fine on one host.

    しかし、これは1つのホストでも問題なく動作します。

  • It's just not we'd build it in a real environment.

    ただ、実際の環境では、私たちはそれを作らないでしょう。

  • To run it on one host,

    1台のホストで実行する場合。

  • we'll just have the client host

    クライアントにホストさせるだけです

  • contact itself over the network.

    は、ネットワーク経由で自分自身にコンタクトする。

  • To create a remote Git repository easily

    リモートの Git リポジトリを簡単に作成するには

  • we'll be using SSH keys,

    は、SSHキーを使用することにします。

  • which means you'll probably want a Git repository

    ということは、おそらく Git リポジトリが必要なのでしょう。

  • on an operating system that has an SSH server

    SSHサーバーがあるOSの場合

  • such as Linux, Unix, or macOS.

    Linux、Unix、macOSなど。

  • Although it can also work on Windows using Win32_OpenSSH.

    WindowsでもWin32_OpenSSHを使って動作させることは可能ですが。

  • Go to the host with a remote repository will reside,

    リモートリポジトリが存在するホストに移動します。

  • for me, this is rhhost2.

    私の場合、これはrhhost2です。

  • If you plan on doing this exercise on one host,

    この演習を1台のホストで行う場合。

  • just follow along as these instructions will work

    この手順で大丈夫です。

  • for that scenario as well.

    そのシナリオにも

  • Let's start by creating a Git user.

    まず、Gitユーザーを作りましょう。

  • Type in sudo useradd git

    sudo useradd git と入力します。

  • and hit enter.

    と入力し、Enterキーを押します。

  • Type in your password if prompted.

    パスワードの入力が必要な場合は、入力してください。

  • Now let's give the Git user a password.

    では、Gitユーザーにパスワードを与えてみましょう。

  • Type in sudo passwd git

    sudo passwd git と入力します。

  • and hit enter.

    と入力し、Enterキーを押します。

  • Now give the Git user a password.

    ここで、Gitユーザーにパスワードを与えます。

  • Now make a directory for the Git repository.

    ここで、Gitリポジトリのディレクトリを作成します。

  • We'll call it GitProjectTwo.git

    GitProjectTwo.gitと呼ぶことにします。

  • and place it /srv/git.

    を作成し、/srv/git に配置します。

  • Where you put this is not that important,

    これをどこに置くかは、それほど重要ではありません。

  • as long as the git user has access to it.

    は、git ユーザーがアクセスできる限りにおいて

  • Type in sudo mkdir -p /srv/git/GitprojectTwo.git

    sudo mkdir -p /srv/git/GitprojectTwo.git と打ち込みます。

  • Make sure you use the -p option

    必ず-pオプションを使用してください

  • so it creates the parent directories.

    で、親ディレクトリが作成されます。

  • Notice that I've used the .git naming convention

    .gitという命名規則を使っていることに注意してください。

  • for this directory.

    をこのディレクトリのために使用します。

  • This is to tell me that this is a remote repository

    これは、リモートリポジトリであることを教えてくれるものです

  • being served at two other hosts.

    他の2つのホストで提供されています。

  • We will not see the into this directory and do commits.

    このディレクトリの中に入ってコミットを行うのは見送る。

  • Now, change into the GitProject2.git directory by typing in

    GitProject2.git ディレクトリに移動し、次のように入力します。

  • cd /srv/git/GitProjectTwo.git

    cd /srv/git/GitProjectTwo.git

  • and hit enter.

    と入力し、Enterキーを押します。

  • Now we'll initialize a bare Git repository.

    では、素の Git リポジトリを初期化してみましょう。

  • Type in sudo git init --bare and hit enter.

    sudo git init --bare と入力し、Enterキーを押します。

  • That's the basic Git server setup.

    これが基本的なGitサーバーの設定です。

  • Now let's set permissions,

    では、パーミッションを設定しましょう。

  • cd up two levels by typing in cd /srv and hit enter.

    cd /srvと入力してエンターキーを押して、2階層上にcdします。

  • And we'll change the ownership of the Git directory

    そして、Gitディレクトリの所有者を変更します。

  • to the Git user and the Git group.

    をGitユーザーとGitグループに追加します。

  • Type in sudo chown -R git.git git

    sudo chown -R git.git と入力します。

  • and hit enter.

    と入力し、Enterキーを押します。

  • All files should now be owned

    これですべてのファイルが所有者になるはずです

  • by the Git user and the Git group.

    は、GitユーザーとGitグループによるものです。

  • Let's verify.

    検証してみよう。

  • Type in ls -lR git

    ls -lR git と入力します。

  • and hit enter.

    と入力し、Enterキーを押します。

  • And we can see that they are.

    と見ることができます。

  • Before we move to the client,

    クライアントに移る前に

  • we need to know the IP address of this host.

    このホストの IP アドレスを知る必要があります。

  • Type in clear, and then type in ifconfig, and hit enter.

    clearと入力し、ifconfigと入力し、エンターキーを押します。

  • My IP address is 192.168.1.125.

    私のIPアドレスは192.168.1.125です。

  • Even if you're using one host for this exercise,

    この演習で1台のホストを使用する場合でも。

  • you'll still need to know the IP address,

    の場合、IPアドレスを知る必要があります。

  • as you'll still be using it.

    をまだ使うことになるので。

  • Now let's move over to the client host.

    では、クライアントホストに移動しましょう。

  • In my case, this is rhhost1.

    私の場合、これはrhhost1です。

  • Again, if you're doing this on one host, that's fine,

    繰り返しになりますが、これを1つのホストで行っているのであれば、それはそれで問題ありません。

  • we'll just have our client contact our server,

    クライアントからサーバーに連絡させるだけです。

  • which happens to be the same host with same IP address.

    が、偶然にも同じIPアドレスの同じホストであった。

  • Let's create a new local project called GitProjectTwo.

    GitProjectTwo という名前の新しいローカルプロジェクトを作りましょう。

  • Type in mkdir -p ~/RemoteRepos/GitProjectTwo

    mkdir -p ~/RemoteRepos/GitProjectTwo と入力します。

  • and hit enter.

    と入力し、Enterキーを押します。

  • Notice that I didn't include the .git portion of the name.

    名前の.gitの部分を入れていないことに注意してください。

  • This tells me this is a Git project directory

    これは、Gitプロジェクトのディレクトリであることを示しています。

  • that I'll cd into and make commits

    にcdしてコミットすることにしました。

  • The naming convention is actually up to you.

    命名規則は、実は自由なのです。

  • Now change into it,

    さあ、着替えましょう。

  • type in cd ~/RemoteRepos/GitProjectTwo/

    cd ~/RemoteRepos/GitProjectTwo/ と入力します。

  • and hit enter.

    と入力し、Enterキーを押します。

  • And we'll initialize the repository

    そして、リポジトリを初期化します

  • by typing git init

    git init と入力することで

  • Now let's copy a few files to it.

    では、そこにいくつかのファイルをコピーしてみましょう。

  • Type in cp /etc/passwd /etc/hosts /etc/resolv.cof .

    cp /etc/passwd /etc/hosts /etc/resolv.cof と入力する .

  • Make sure you add the . at the end.

    必ず最後に.を付けてください。

  • This has to copy these files to the current directory

    これは、これらのファイルをカレントディレクトリにコピーする必要があります。

  • which is the GitProjectTwo directory.

    で、GitProjectTwo ディレクトリです。

  • If you're using an OS without these files

    これらのファイルがないOSをお使いの場合

  • choose some other files to copy.

    コピーする他のファイルを選択します。

  • Now, hit enter.

    ここで、エンターキーを押します。

  • Now stage the files for a commit.

    ここで、コミットのためにファイルをステージングします。

  • Type in git add .

    git add と入力します。

  • the dot matches all files in the directory.

    の場合、ドットはディレクトリ内のすべてのファイルにマッチします。

  • Go ahead and hit enter.

    そのままエンターキーを押してください。

  • Now we'll commit them with

    でコミットするようにします。

  • git commit -m "Initial Commit"

    git commit -m "初期コミット".

  • and hit enter.

    と入力し、Enterキーを押します。

  • Now let's add our Git server as a remote.

    では、Git サーバーをリモートとして追加してみましょう。

  • For me this would be

    私の場合、これは

  • git remote add origin git@

    git remote add origin git@.

  • and then my IP address of my rhhost2 VM

    で、rhhost2 VM の IP アドレスを指定します。

  • 192.168.1.125

    192.168.1.125

  • You want to use your IP address here,

    ここでは、あなたのIPアドレスを使用したいと思います。

  • :/srv/git/git/GitProjectTwo.git

    :/srv/git/git/GitProjectTwo.git

  • now press enter.

    で、Enterキーを押します。

  • Now verify with git remote -v

    ここで、git remote -v で検証してみましょう。

  • and hit enter.

    と入力し、Enterキーを押します。

  • We can see that we have one remote host

    リモートホストが1つあることがわかります

  • for fetching and pushing to.

    にフェッチ&プッシュするためのものです。

  • Now let's push our files to the remote.

    では、ファイルをリモートにプッシュしてみましょう。

  • git push origin master

    git push origin master

  • and hit enter.

    と入力し、Enterキーを押します。

  • Say yes to accept the fingerprint

    指紋の登録に「はい」と答える

  • and now type in the Git user's password and hit enter.

    と入力し、Gitユーザーのパスワードを入力してEnterキーを押します。

  • If successful, you'll see it in the message on the screen.

    成功すれば、画面のメッセージに表示されます。

  • Now other hosts can clone this repository

    これで他のホストもこのリポジトリをクローンできるようになりました

  • by tipping and get clone followed by the same URL.

    をtippingすると、同じURLでcloneが続く。

  • Again, adjust the IP address to match your host.

    ここでも、IPアドレスをホストに合わせて調整します。

  • Now, what we want to do is use SSH keys for authentication.

    さて、今回やりたいことは、SSH鍵を使った認証です。

  • Once this is done, you can commit and push

    これが完了したら、コミットしてプッシュすることができます。

  • to the remote repository without being bothered

    を、リモートリポジトリに、煩わされることなく

  • with typing in a password,

    パスワードの入力が必要です。

  • you will want to be on your Git client.

    は、Gitクライアント上で行いたいものです。

  • I'm logged into my rhhost1 VM.

    rhhost1 VMにログインしています。

  • To use SSH keys for authentication,

    認証にSSHキーを使用する場合。

  • we need to create our key pairs on our client

    クライアント側でキーペアを作成する必要があります。

  • and then copy the public key to the Git server.

    を作成し、その公開鍵をGitサーバーにコピーします。

  • On your client, type in

    クライアントで、次のように入力します。

  • ssh -keygen -t rsa -b 4096 -C "

    ssh -keygen -t rsa -b 4096 -C ".

  • and then your email address.

    を入力し、次にメールアドレスを入力してください。

  • Be sure to use your email address here.

    ここでは、必ずメールアドレスを使用してください。

  • Also, if you plan on using these keys for GitHub

    また、これらのキーを GitHub で使用する予定がある場合は

  • make sure the email address will match.

    は、メールアドレスが一致することを確認してください。

  • Now, hit enter.

    ここで、エンターキーを押します。

  • It will ask us the name of the file to save the keys as,

    キーを保存するファイル名を聞かれます。

  • you can take the default here.

    ここでデフォルトを取ることができます。

  • For the passphrase, leave it blank and hit enter twice.

    パスフレーズは空白のまま、Enterキーを2回押してください。

  • We can view the key pair by listing the .ssh directory.

    .sshディレクトリをリストアップすることで、キーペアを表示することができます。

  • To have an ls ~/.ssh and hit enter

    ls ~/.sshを実行し、Enterキーを押します。

  • We can see that we have an id_rsa key,

    id_rsaキーがあることがわかる。

  • that's our private key and an id_rsa.pub,

    が秘密鍵とid_rsa.pubです。

  • which is our public key.

    で、これが私たちの公開鍵です。

  • Now using the ssh-copy-id command

    ここで、ssh-copy-idコマンドを使用します。

  • we can copy the public key to the Git server.

    を使えば、公開鍵をGitサーバーにコピーすることができます。

  • Type in clear, type in ssh-copy-id git@

    clearと入力し、ssh-copy-idと入力 git@.

  • and your get server IP address.

    と取得サーバーのIPアドレスが表示されます。

  • In my case, it's 192.168.1.125

    私の場合、192.168.1.125です。

  • You want to make sure you use your IP address here

    ここでは、自分のIPアドレスを使用することを確認したい

  • and hit enter.

    と入力し、Enterキーを押します。

  • It will prompt you for the Git password

    Gitのパスワードの入力を求められます

  • on the get server type that in and hit enter.

    と入力し、Enterキーを押してください。

  • If successful, it'll say Number of key(s) added: 1,

    成功すると、Number of key(s) added: 1と表示されます。

  • it'll also say to test it.

    には、テストするように書いてあります。

  • Type in ssh git@ and your IP address.

    ssh git@と自分のIPアドレスを入力します。

  • which you see on the screen.

    画面に表示される

  • Let's go ahead and do that.

    それでは、行ってみましょう。

  • Type in ssh git@

    ssh git@と入力します。

  • in my case, it's 192.168.1.125

    私の場合、192.168.1.125です。

  • and hit enter.

    と入力し、Enterキーを押します。

  • And if it's a successful, you can log in

    また、成功した場合は、ログインして

  • without a password which I did.

    パスワードなしで、私が行った。

  • Once you've done this, type in exit.

    これができたら、exitと入力します。

  • Note, you can do this manually and append this public key

    なお、手動でこの公開鍵を追加することもできます。

  • to the .ssh/authorized_keys file on the remote host,

    をリモートホストの .ssh/authorized_keys ファイルに追加します。

  • but the ssh_copy_id command takes care of it for us

    が、ssh_copy_id コマンドがそれを代行してくれます。

  • as well as setting permissions.

    とパーミッションの設定を行います。

  • If your operating system has the ssh_copy_id command,

    お使いのOSにssh_copy_idコマンドがある場合。

  • save yourself from trouble and use it.

    面倒くさがらずに使ってみてください。

  • You may not want people logging in interactively

    インタラクティブにログインしてほしくない場合

  • as the Git user with SSH,

    をGitのユーザーとしてSSHで接続します。

  • so you may want to change the shell

    ということで、シェルを変更したほうがいいかもしれません。

  • for the Git user to git-shell.

    をGitユーザーでgit-shellに設定します。

  • I won't go into that here, but it's a good idea.

    ここでは触れませんが、良いアイデアだと思います。

  • Check the git-shell man page for more information

    詳しくはgit-shellのmanページをご覧ください。

  • I have mentioned that you can also use these keys

    これらのキーを使用することもできると述べました。

  • for the GitHub repository too.

    をGitHubのリポジトリにも追加しました。

  • First, let's copy the SSH key into our clipboard.

    まず、SSHキーをクリップボードにコピーしてみましょう。

  • Type in clear, and then type in cat ~/.ssh/id_rsa.pub.

    clearと入力し、cat ~/.ssh/id_rsa.pubと入力する。

  • Make sure you have the .pub file as it's the public key.

    .pub ファイルが公開鍵であることを確認してください。

  • And then highlight it and copy it into your clipboard.

    そして、それをハイライトして、クリップボードにコピーしてください。

  • Now bring up a web browser and log into your GitHub account.

    今度はウェブブラウザーを立ち上げ、GitHub のアカウントにログインします。

  • Click on the photo on the top right,

    右上の写真をクリックしてください。

  • and then click on Settings.

    をクリックし、「設定」をクリックします。

  • In the left hand pane, click on SSH and GPG keys,

    左側のペインで、「SSHとGPGキー」をクリックします。

  • and then click on New SSH key,

    をクリックし、「New SSH key」をクリックします。

  • give it a title,

    タイトルをつける

  • I'm going to call mine rhhost1

    私のはrhhost1と呼ぶことにします。

  • and then paste the key into the next box.

    をクリックし、そのキーを次のボックスに貼り付けます。

  • And then lastly, click on, Add SSH key.

    そして最後に、「SSHキーを追加する」をクリックします。

  • Now the key is on GitHub.

    これで鍵はGitHubにある。

  • The last thing we need to do is change our remotes

    最後にリモコンを変更します

  • from HTTPS to the Git protocol,

    を HTTPS から Git プロトコルに変更しました。

  • click on the GitHub logo and then click on your repository,

    をクリックして、GitHubのロゴをクリックし、あなたのリポジトリをクリックします。

  • and then click on Clone or download

    をクリックし、「クローン」または「ダウンロード」をクリックします。

  • and click on Use SSH.

    をクリックし、「SSHを使用する」をクリックします。

  • You want a copy that URL into your clipboard.

    そのURLをクリップボードにコピーしたい。

  • Now go back to your terminal,

    ここで、端末に戻ります。

  • type in clear, and then change into your

    をクリアに入力し、着替えると

  • GitProjectOne directory.

    GitProjectOneのディレクトリです。

  • Type in cd GitProjectOne/ and hit enter.

    cd GitProjectOne/ と入力し、Enterキーを押します。

  • And let's look at the remotes,

    そして、リモコンを見てみましょう。

  • type in git remote -v and hit enter.

    git remote -v と入力し、Enterキーを押します。

  • You'll notice that both remotes use the HTTPS protocol.

    どちらのリモコンもHTTPSプロトコルを使用していることがわかると思います。

  • We want to change this to Git.

    これをGitに変更したいのです。

  • type in git remote set-url origin

    git remote set-url origin と入力します。

  • and then paste the URL you copied from GitHub and hit enter.

    をクリックし、GitHub からコピーした URL を貼り付けて Enter キーを押します。

  • And we can verify with git remote -v and hit enter.

    そして、git remote -v で検証し、Enter を押します。

  • You could also test it by committing a change

    変更をコミットしてテストすることもできます。

  • and trying to push it.

    と押してみたり。

  • (pleasant music)

    (心地よい音楽)

(techy music)

(テクノミュージック)

字幕と単語
AI 自動生成字幕

ワンタップで英和辞典検索 単語をクリックすると、意味が表示されます