【Ubuntu 18.04 LTS 】Git, SSH コマンドを使う

スポンサーリンク

以前の記事で、Ubunt 18.04 LTS Serverをインストールした。そこで、Git及びSSHコマンドを試したので備忘録を残す。

【Ubuntu 18.04 LTS Server】インストールする
Ubuntu 18.04 LTS が、2018年4月26日(日本時間27日)にリリースされた。そこで、新規に「Ubuntu 18.04 LTS Server」をインストールしたので備忘録を残す。インストール媒体の入手下記URLか...

インストール

GitとSSHコマンドは、「Ubuntu 18.04 LTS Server」ではデフォルトで使えるようになっているのでインストールは不要。

  • Ubuntu 18.04 LTS Desktopでは、Gitはインストールされてないようなので「sudo apt install git」コマンドでインストールする。

Gitの初期設定

Gitを使い始める前に、最初に下記コマンドで名前とメールアドレスの情報を登録しておく。

$ git config --global user.name "hoge" 
$ git config --global user.email "hoge@example.com"

下記は好みで設定

$ git config --global color.ui auto
$ git config --global core.editor nano

SSH鍵の作成方法

ターミナルから、下記コマンドでsshキーを作成する。

$ ssh-keygen -t rsa
  • パスフレーズは なし で、そのままリターンで進める。
  • 作成された公開鍵 ~/.ssh/id_rsa.pub の内容を、ログインするサーバユーザの ~/.ssh/authorized_keys に追加する。(SSHが使える環境ならscpコマンドでファイルコピー出来る)
  • GitHubやGitLabでは、~/.ssh/id_rsa.pub の内容を登録する。

SSH ファイル転送

SSHを利用して、暗号化通信によるセキュアなファイル転送をすることができる。

SCP (Secure Copy) によるファイルコピー例

$ scp ./test.txt user@server:~/

SFTP (SSH File Transfer Protocol) によるファイル転送

$ sftp server
Connected to server.
sftp> pwd
Remote working directory: /home/user
sftp> ls -l
drwxrwxr-x    2 user     user         4096 Oct 27 20:15 .
-rw-rw-r--    1 user     user           12 Aug 18 08:20 sample.txt

sftp> put test.txt text.txt
Uploading test.txt to /home/user/text.txt
text.txt                                                100%   13     2.6KB/s   00:00
sftp> ls
text.txt                      sample.txt
sftp> quit
$

補足

  • Gitの設定は「~/.gitconfig」ファイルに登録される。
  • SSHの「id_rsa」ファイルのアクセス権は「600」で自分のみでないとエラーとなる。(別のマシンからファイルをコピーしたような場合には注意)

関連記事

【Windows10/WSL Ubuntu】Git, SSH コマンドを使う
以前の記事で、Windows10のWSLでUbuntuが使えるようにした。そこで、Git及びSSHコマンドを試したので備忘録を残す。追記(2018/05/15)「Ubuntu 18.04」でも動くことを確認。WSLとはい...
【Ubuntu 16.04 LTS Server】Gitを使う
この、Ubuntu Serverは「Gitサーバ」にするのが目的だったので、Gitをインストール、、、と思ったら、Gitの基本パッケージは標準でインストールされてた。もしなければ、apt install gitでインストール。リポジ...
【macOS】SSH鍵を生成する
SSH鍵を作成して、GitLabやサーバに登録する公開鍵を作成する。SSH鍵の作成方法ターミナルから、下記コマンドでsshキーを作成する。$ ssh-keygen -t rsaパスフレーズは なし で、そのままリターンで...

参考

  1. 基本的なGitコマンドまとめ
  2. Gitブランチ関連コマンド
  3. OpenSSH : SSH ファイル転送 (Ubuntuクライアント)

コメント

タイトルとURLをコピーしました