Como posso disponibilizar minha configuração independentemente da máquina em que estou trabalhando?

2

Eu criei um .vimrc e .bashrc personalizados em minha máquina local.
Também tenho alguns vim plugins que acho úteis. Agora eu ssh servidores remotos para trabalhar com muita freqüência. Mas a cada vez, para trabalhar, preciso gastar / perder algum tempo copiando meu ambiente local para que eu possa trabalhar (por exemplo, .vimrc etc).
Eu queria saber se há uma maneira de eu não ter que fazer isso, mas de alguma forma minha configuração se torna disponível / "visível" em cada servidor remoto eu ssh ?

    
por user65971 23.05.2013 / 23:00

3 respostas

5

Você pode criar um repositório git ou mercurial com seus scripts personalizados, por exemplo. em código%. Clone-o onde for necessário. Além disso, adicione um script para criar links simbólicos para o diretório myscripts em seu diretório home ~/myscripts e talvez um script para extrair alterações de qualquer lugar e atualizar.

Bem, adapte-o às suas próprias necessidades ...

    
por 23.05.2013 / 23:12
1

Como pvoosten, sugiro manter um repositório do git. Eu coloquei um alias em meu .bashrc para clonar isso e então executei um script que linka os arquivos ~ / homedir de volta para o checkout do repo.

É super rápido e sujo, mas parece um pouco com isso (sinta-se à vontade para melhorar - sugiro fazer algo como uma listagem ls ~/repo/home/ | grep -v setup-links.sh dir em setup-links.sh para evitar a necessidade de os péssimos filePaths =):

Você também pode fazer o alias .bashrc usar ssh e scp para trabalhar remotamente na máquina e evitar as etapas 2 e 3 abaixo, mas funciona para mim de qualquer maneira.

Isso significa que você pode fazer:

  1. ssh-copy-id (host) configuração ssh sem senha
  2. scp .bashrc (host) copie seu bashrc sobre
  3. ssh (host) -A efetua login no host e encaminha o agente ssh
  4. setuphome faz um clone do repositório git e configura os links

Obviamente, não coloque as chaves ssh no repositório do git ou no chaveiro gpg

.bashrc (que está no git e depois do passo 4 se tornará um symlink): %pr_e%

setup-links.sh %pr_e%

    
por 23.05.2013 / 23:58
0

Guarde as suas coisas num repositório do git que inclua um script para configurar as coisas.

Como exemplo, aqui estão meus arquivos de ponto:

link

E este é o script que eu corro para "instalá-los":

link

Existem muitos outros repositórios no GitHub se você procurar por "arquivos de pontos do github".

    
por 13.05.2014 / 17:22