字幕表 動画を再生する 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) (心地よい音楽)
B2 中上級 日本語 git 入力 キー 押し ホスト アドレス IT サポートチュートリアル - Git リポジトリをホストする (IT Support Tutorial - Host a Git repository) 16 1 Summer に公開 2023 年 01 月 25 日 シェア シェア 保存 報告 動画の中の単語