Jika Anda seperti saya dan memiliki banyak mesin pengembangan (Mesin Virtual juga) karena berbagai alasan Anda dapat menggabungkan kunci ssh, bash_profile pintar, dan RCS pilihan Anda.
Saya akan menggunakan nfs / samaba / sshfs. Satu penarikan kembali adalah jika Anda tidak memiliki akses jaringan sepanjang waktu maka Anda tidak dapat mengakses apa yang Anda butuhkan (terbang, tidak ada wifi, firewall, masalah perutean, dll). Mesin yang saya sinkronkan tidak semuanya dapat dijangkau pada saat yang bersamaan tetapi saya ingin berbagi informasi di antara mereka.
Berikut ini adalah cara saya meminjam banyak ide dari Internet.
.bash_profile dapat memiliki sesuatu seperti ini
$HOME/bin/shell_ssh_agent
Saya mendapatkan ini dari beberapa tempat tetapi tidak dapat menemukan tautan ke sana sekarang. File shell_ssh_agent:
#!/bin/bash
SSH_ENV=$HOME/.ssh/environment
#echo "starting"
function start_agent {
#echo "reaping agents"
killall ssh-agent
#echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV}
#echo succeeded
chmod 600 ${SSH_ENV}
. ${SSH_ENV}
/usr/bin/ssh-add;
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. ${SSH_ENV}
#echo "sourced ssh env"
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent > /dev/null || { start_agent; }
else
start_agent;
fi
Sekarang pada login pertama Anda mengatur kunci Anda. Keluar dan masuk dan itu membuat hidup lebih mudah.
Letakkan semua skrip Anda di RCS, ini membuat menjaga mesin pengembangan dalam sinkronisasi lebih mudah. Saya menggunakan git. Otentikasi dengan git adalah melalui ssh sehingga kunci ssh juga membantu di sini. Perhatikan pada titik ini Anda bisa menggunakan sesuatu seperti nfs. Saya masih akan menjadi penggemar RCS karena alasan yang saya sebutkan di bawah ini.
Kasus penggunaannya adalah
- masuk pertama kali, kunci siap
- jika RCS tidak diatur periksa skrip pribadi Anda (dan perbarui / gabungkan saat diperlukan, ini bahkan bisa menjadi bagian dari .bash_profile Anda jika Anda menginginkannya)
- edit vimrc, skrip khusus, dll dan komit
- ketika masuk ke komputer lain melakukan pembaruan / penggabungan / checkout. Ini membuat semuanya sinkron; yaitu tidak ada lagi menyalin file yang kadang-kadang Anda menginjak dan Anda tidak mau.
- sebagai manfaat samping Anda mendapatkan kekuatan RCS. Saya kadang-kadang membuat perubahan yang tidak menguntungkan pada skrip atau konfigurasi dan perlu memutar kembali dan sejenisnya.
Sesuatu yang ingin saya coba berikutnya adalah membungkus login / setup awal dalam makefile yang saya salin ke mesin baru. Makefile kemudian dapat melakukan pekerjaan mengatur kunci Anda, RCS, dll. Jelas ada beberapa overhead di sini tetapi jika Anda akhirnya menyiapkan banyak mesin ini adalah:
- penghemat waktu
- lebih mudah untuk menjaga konfigurasi dan skrip pribadi mesin pengembangan dalam sinkronisasi
- pengelolaan perubahan pada skrip dan konfigurasi.
set background=dark
atauset background=light
, sesuatu yang tidak disentuh distribusi Linux dan sama sekali tidak mengganggu bagi pengguna. </sarcasm>