Vorgehensweise zum Registrieren des öffentlichen Schlüssels in Bereitstellungsschlüssel des Github-Repositorys und Abrufen mit ssh unter AWS EC2 (Amazon Linux 2)
Ssh stellt eine Verbindung zum Server her (mit ec2-user) und erstellt einen öffentlichen und privaten Schlüssel mit dem Benutzer, den Sie "git pull" möchten.
console
//Dieses Mal möchte ich mit einem Benutzer namens tamorieeeen ziehen
$ sudo su - tamorieeeen
// .Erstellen Sie das SSH-Verzeichnis(Wenn nicht)
$ mkdir .ssh
$ ls -la | grep ssh
drwxrwxr-x 2 tamorieeeen tamorieeeen 6 Aug 31 14:38 .ssh
//Ich denke, die Verzeichnisberechtigung ist 775, also ändern Sie sie in 700
$ chmod 700 .ssh/
$ cd .ssh
// id_rsa_Erstellen Sie einen Schlüssel mit dem Namen github
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tamorieeeen/.ssh/id_rsa): id_rsa_github
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa_github.
Your public key has been saved in id_rsa_github.pub.
$ ls -l
-rw------- 1 tamorieeeen tamorieeeen 1675 Aug 31 14:42 id_rsa_github
-rw-r--r-- 1 tamorieeeen tamorieeeen 433 Aug 31 14:42 id_rsa_github.pub
Registrieren Sie den zuvor unter Einstellungen> Bereitstellungsschlüssel> Bereitstellungsschlüssel des Repositorys, das Sie registrieren möchten, erstellten öffentlichen Schlüssel.
Sie können den öffentlichen Schlüssel mit weniger sehen und kopieren.
console
$ less id_rsa_github.pub
[email protected]
Geben Sie dem Titel einen beschreibenden Namen, fügen Sie den soeben kopierten öffentlichen Schlüssel in den Schlüssel ein und drücken Sie zum Hinzufügen die Taste "Schlüssel hinzufügen".
Wenn der private Schlüssel einen anderen Dateinamen als "id_rsa" hat, setzen Sie config.
(Im Fall von id_rsa
sollte es gesetzt sein, da es standardmäßig angezeigt wird ...)
console
$ pwd
/home/tamorieeeen/.ssh
//Einstellungen zur Konfiguration hinzufügen
$ vi config
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
User git
$ ls -l
-rw-rw-r-- 1 tamorieeeen tamorieeeen 81 Aug 31 15:16 config
-rw------- 1 tamorieeeen tamorieeeen 1675 Aug 31 14:42 id_rsa_github
-rw-r--r-- 1 tamorieeeen tamorieeeen 433 Aug 31 14:42 id_rsa_github.pub
//Ändern Sie die Konfigurationsberechtigungen in 600
$ chmod 600 config
Wenn Folgendes ausgegeben wird, ist die SSH-Verbindung abgeschlossen
.ssh / config
festgelegten Namen dem Namen nach @
zu.
(Ich war süchtig nach "Erlaubnis verweigert (publickey)." Hier)console
$ ssh -T [email protected]
Hi tamorieeeen/repository_name! You've successfully authenticated, but GitHub does not provide shell access.
Wenn Sie eine neue klonen möchten, können Sie sie einfach mit der URL "Mit SSH klonen" auf github klonen. Diesmal handelt es sich jedoch um ein Repository, das bereits mit https geklont wurde. Ändern Sie daher die Verbindungsmethode von https in ssh.
console
//In geklontes Repository verschieben
$ pwd
/home/tamorieeeen/repository
//Überprüfen Sie das aktuelle Remote-Repository
$ git remote -v
origin https://github.com/tamorieeeen/repository.git (fetch)
origin https://github.com/tamorieeeen/repository.git (push)
//Ändern Sie die URL des Remote-Repositorys in ssh
$ git remote set-url origin [email protected]:tamorieeeen/repository.git
//Überprüfen Sie, ob es sich geändert hat
$ git remote -v
origin [email protected]:tamorieeeen/repository.git (fetch)
origin [email protected]:tamorieeeen/repository.git (push)
//Versuche zu ziehen
$ git pull origin develop
From github.com:tamorieeeen/repository
* branch develop -> FETCH_HEAD
Already up to date.
Ich konnte es sicher ziehen, also bin ich fertig.
Recommended Posts