2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

複数人使うサーバでパスワードなしでGitHubを使う方法

Last updated at Posted at 2020-04-10

この方法をやった環境

OS Git
Debian GNU/Linux 10 (buster) 2.23.0
macOS Catalina ver.10.15.5 2.21.0
CentOS Linux release 7.8.2003 (Core) 1.8.3.1

参考 : GitHubのリポジトリにDeploy keysを登録してパスワードなしでアクセスする | CodeLab

秘密鍵と公開鍵を作成します。

鍵を作成する際にパスフレーズを設定するとリポジトリをクローンだけでなくフェッチするときにも毎回パスフレーズの入力が必要になってしまうため、今回パスフレーズは設定しません。
※. パスフレーズの設定および解除は自己責任で実施してください。

# 1. RSA鍵のペアを作成します。
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <<<< Enter(鍵を作成する場所)
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <<<< Enter(パスフレーズ)
Enter same passphrase again: <<<< Enter(パスフレーズ)
...省略...

# 2. 公開鍵を表示してコピーします。
$ cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAA...

鍵の名前をしていする場合は-fを使うと便利

# -f {鍵のファイルパス}で指定できる
$ ssh-keygen -t rsa -f ~/.ssh/gitHub
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
#...省略...
$ ls -la ~/.ssh/gitHub*
-rw-------  1 mana  staff  2622  7 13 19:27 /Users/ponsuke/.ssh/gitHub
-rw-r--r--  1 mana  staff   581  7 13 19:27 /Users/ponsuke/.ssh/gitHub.pub

GitHubのリポジトリのDeploy keysに公開鍵を登録します。

  1. GitHubにログインします。
  2. クローンするリポジトリ > [Settings]タブ > [Deploy key] > [Add deploy key]ボタン
    • image.png
  3. タイトルをつけてコピーした公開鍵を登録します。
    • クローンしたリポジトリを更新(プッシュ)できるようにするかを[Allow write access]チェックボックスで選択
      • [Allow write access]チェックボックスを間違えると後で変更できない。いったん削除して再登録する必要がある
      • 読み取り専用にする : チェックOFF
    • スクリーンショット 2020-07-13 19.35.11.png

GitHub上のソースをクローンします。

  1. [Code] > [Use SSH]で表示されたURLでクローンします。
# 1. リポジトリのクローン先用にディレクトリを作成します。
$ mkdir git

# 2. 作成したディレクトリに移動します。
$ cd git/

# 3. リポジトリをクローンします。
$ git clone git@github.com:ponta/hoge.git
Cloning into bare repository 'hoge.git'...
...省略...

何の鍵か忘れそうなときはconfigファイルに書くと便利

$ vi ~/.ssh/config
# configにドメインと鍵を書いておくと便利
$ cat ~/.ssh/config
Host github
    HostName github.com
    IdentityFile ~/.ssh/gitHub

$ git clone git@github:ponta/hoge.git
Cloning into 'hoge'...
#...省略...
Resolving deltas: 100% (2/2), done.
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?