リポジトリごとに設定できて、git cloneとかができる。
そんなものがあったなんて知らなかった。専用のユーザーとかを作らなくて(・∀・)イイ!!
やり方はデプロイユーザーで鍵を作って登録するだけです。
GHEにもあるのかなぁ。
1. デプロイユーザーで鍵を作ります
すでにある場合はソレを使ってもよい。
[ec2-user@ip-10-21-12-201 ~]$ ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/ec2-user/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ec2-user/.ssh/id_ed25519.
Your public key has been saved in /home/ec2-user/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:/qSeuz07bmLo+8coz9FLr1SGQN8OR3d2Ow3yxyte4/c ec2-user@ip-10-21-12-201.ap-northeast-1.compute.internal
The key's randomart image is:
+--[ED25519 256]--+
| . o o +|
| . . o + =+|
| . o o .o+|
| . = .o|
| S . +. + |
| . . o. + .|
| .oo= . ..|
| o.+X*o o|
| .oBXBB=. E|
+----[SHA256]-----+
2. 公開鍵をgithubに登録します。
SettingsからのDeploy keysからのAdd deploy key
こんな感じになります。
3. clone pullできます。
[ec2-user@ip-10-21-12-201 workspace]$ git clone git@github.com:mercury-inc-cc/gascenter.git
Cloning into 'gascenter'...
The authenticity of host 'github.com (192.30.255.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of known hosts.
remote: Enumerating objects: 368, done.
remote: Counting objects: 100% (368/368), done.
remote: Compressing objects: 100% (239/239), done.
remote: Total 2631 (delta 187), reused 288 (delta 115), pack-reused 2263
Receiving objects: 100% (2631/2631), 4.98 MiB | 6.22 MiB/s, done.
Resolving deltas: 100% (744/744), done.
[ec2-user@ip-10-21-12-201 workspace]$ ll
total 0
drwxrwxr-x 9 ec2-user ec2-user 277 Mar 12 08:20 gascenter
push権限もつけられるみたい。いるの?いるか?いらんような?