Agar supaya dorong ke git tidak terus-terusan ditanya password

JADI begini. Sejak semalam saya kebagian tugas pindah-pindah berkas proyek paket BlankOn. Jadi mulai versi Uluwatu, rencananya pengembangan tidak lagi menggunakan bzr, tapi menggunakan git. Supaya kekinian :D. Berkasnya pun nantinya disimpan di GitHub.

Namanya pindah rumah, tentu saja banyak berkas yang harus dipindahkan. Dari hasil perhitungan pak ketua koordinator pemaket, setidaknya ada 297 paket yang harus dipindahkan sekaligus diubah jadi proyek berbasis git. Saya sendiri kebagian 20 paket. Lumayan banyak :D.

Karena pada dasarnya manusia pemalas kan ya, makanya akan lebih mudah jika melakukan migrasi proyek menggunakan skrip. Seperti skrip yang dibuat oleh Pak Yusri di bawah ini (dengan perubahan seperlunya oleh si saya):

#!/bin/bash

PKG_NAME=$1

echo "\ncloning $PKG_NAME ..."
bzr branch http://dev.blankonlinux.or.id/browser/tambora/$PKG_NAME $PKG_NAME;
cd $PKG_NAME;
echo "\ninitialize git & remove bzr"
git init
bzr fast-export $(pwd) | git fast-import
git reset HEAD
rm -rf .bzr

echo "\nadd remote origin master and tambora"
git remote add origin [email protected]:blankon-packages/$PKG_NAME.git
echo "\npush to master..."
git push -u origin master
echo "\nswitch branch to tambora"
git checkout -b tambora
echo "\npush to tambora"
git push -u origin tambora
echo "done"

 

Cara penggunaannya pun mudah. Kita tinggal menuliskan nama paket di belakang berkas shell ini di terminal. Contoh:

$ sh gitbzr.sh bash

Nanti si skrip dengan senang hati melakukan perintah kloning bzr, init git, dan seterusnya. Selesai?

Tentu saja belum. Masalahnya adalah, setiap kali hendak mendorong (push) proyek ke github, sistem akan selalu menanyakan password SSH kita. Tadinya mau migrasi otomatis jadi nggak jadi. Tapi apakah bisa diakalin? Tentu saja bisa.

Dari hasil googling, kita bisa memaksa agar sistem mengenali password ssh kita sehingga cukup sekali saja minta passwordnya, setelah itu tidak perlu diminta lagi. Caranya seperti ini:

$ eval $(ssh-agent)
Agent pid 2751
$ ssh-add
Enter passphrase for /home/hahn/.ssh/id_rsa: Identity added: /home/hahn/.ssh/id_rsa (/home/hahn/.ssh/id_rsa)

 

Sekian saja. Selamat shaum bagi yang menjalankannya. Wasalam.

Ada komentar?

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: