Eğer benim gibiyseniz ve çeşitli nedenlerden dolayı birçok geliştirme makinelerine (Sanal Makineler) sahipseniz, ssh anahtarlarını, akıllı bash_profile ve seçtiğiniz bir RCS'yi birleştirebilirsiniz.
İkinci olarak nfs / samaba / sshfs kullanıyordum. Bir geri çekilme, her zaman ağ erişiminiz yoksa, ihtiyacınız olan şeylere erişemezsiniz (uçuş, wifi yok, güvenlik duvarları, yönlendirme sorunları, vb.). Senkronize ettiğim makinelerin tümüne aynı anda erişilemiyor, ancak aralarında bilgi paylaşmak istiyorum.
Aşağıda internetten pek çok fikir ödünç alarak nasıl devam ettiğimi anladım.
.bash_profile böyle bir şeye sahip olabilir
$HOME/bin/shell_ssh_agent
Bunu birkaç yerden aldım ama şimdi bağlantı bulamıyorum. Shell_ssh_agent dosyası:
#!/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
Şimdi ilk girişinizde anahtarlarınızı ayarlayın. Oturumu kapatıp açın ve hayatı kolaylaştırdı.
Tüm komut dosyalarınızı bir RCS'ye yerleştirin, bu, geliştirme makinelerini senkronize etmeyi kolaylaştırır. Git'i kullanıyorum. Git ile kimlik doğrulaması ssh üzerinden yapılır, bu yüzden ssh anahtarları da burada yardımcı olur. Bu noktada nfs gibi bir şey kullanabileceğinizi unutmayın. Aşağıda bahsettiğim bir sebepten dolayı hala bir RCS hayranı olurdum.
Kullanım durumda
- giriş ilk kez, tuşlar kurulum olsun
- Eğer RCS kurulmamışsa, kişisel komut dosyalarınızı kontrol edin (ve gerektiğinde güncelleyin / birleştirin, eğer isterseniz, bu .bash_profile dosyanızın bir parçası olabilir)
- vimrc, special scripts, etc düzenleme ve düzenleme
- diğer makinelere giriş yaptığınızda bir güncelleme / birleştirme / ödeme yapın. Bu her şeyi senkronize tutar; yani zaman zaman durduğunuz ve istemediğiniz dosyaları kopyalamanıza gerek kalmaz.
- Yan fayda olarak, bir RCS'nin gücünü elde edersiniz. Bazen senaryolarda veya konfigürasyonlarda elverişsiz değişiklikler yapıyorum ve geriye ve benzerlerini geri almam gerekiyor.
Daha sonra denemek istediğim bir şey, ilk giriş / kurulum işlemini yeni makineye kopyaladığım makefile içinde kaydırmak. Makefile daha sonra anahtarlarınızı, RCS'lerinizi vb. Ayarlama işini yapabilir. Açıkçası burada bazı ek yükler var ama sonunda bir çok makine ayarladıysanız bu:
- zaman kazandıran
- geliştirme makineleri yapılandırmalarını ve kişisel komut dosyalarını senkronize halde tutmak daha kolay
- komut dosyalarındaki ve yapılandırmalardaki değişikliklerin yönetimi.
set background=dark
yaset background=light
, bir şey olduğu yok Linux dağıtımı dokunuşlar ve olduğu tamamen kullanıcı için göze batmayan. </sarcasm>