OpenBTS: Generating SSH Key untuk GitHub

From OnnoWiki
Jump to: navigation, search

Sumber: https://help.github.com/articles/generating-ssh-keys


Untuk berhubungan dengan github sangat di sarankan untuk menggunakan sambungan SSH. Langkah agar dapat melakukan hubungan tersebut adalah sebagai berikut.


Step 1: Cek SSH key

Cek SSH key di komputer yang kita gunakan

ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist

Cek dari daftar file yang ada, apakah ada file id_rsa.pub atau id_dsa.pub. Jika tidak ada file tersebut, lanjutkan ke step 2. Jika sudah ada, langsung ke step 3.

Step 2: Generate a new SSH key

Buat SSH key,

ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
# Enter file in which to save the key (/home/you/.ssh/id_rsa):

Selanjutnya masukan password


# Enter passphrase (empty for no passphrase): [Type a passphrase]
# Enter same passphrase again: [Type passphrase again]

Hasilnya kira-kira sebagai berikut

# Your identification has been saved in /home/you/.ssh/id_rsa.
# Your public key has been saved in /home/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

Tambahkan key yang baru ke ssh-agent:

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
# Agent pid 59566
ssh-add ~/.ssh/id_rsa

Step 3: Tambahkan SSH key ke GitHub

Untuk copy ke github

sudo apt-get install xclip
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)
xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

Atau,

more ~/.ssh/id_rsa.pub

Akan keluar kira2,

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG3OY/Xz6gw4wV1X3vNlivDnXmW+v5RQ
iPiXnWiir8IfZ7yqFNM9LWwGFUqbZEbIY2U22cGyZh+HE/OaEP5rggf5RRbedX4cP7iYJH
is5VgOIN401dS/bhXGPRd4YZz/4y0stpnAOClsFP+rIMhaqortF2P onno@indo.net.id

copy isinya ke clip & paste secara manual.

Tambahkan ke GitHub:

Step 4: Test

Coba SSH ke GitHub.

ssh -T git@github.com
# Attempts to ssh to github

Jika gagal akan keluar message seperti,

...
Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).

Jika benar, akan terlihat warning kira-kira seperti berikut:

# The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 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)?

ketik 'yes'

# Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

Jika username adalah username anda,maka SSH key berhasil.

Referensi