Como recarregar o arquivo de configuração ssh no Mac OS X via terminal

4

Quando atualizo meu arquivo de configuração ssh para poder mudar minha conta atual do github, as alterações não funcionarão corretamente, a menos que eu reinicie o iTerm. Estou trabalhando em um script para automatizar o switch da conta do github e gostaria que o script recarregasse as configurações no arquivo de configuração atualizado. Como posso conseguir isso?

    
por Daniel Jacobson 22.11.2016 / 23:20

2 respostas

0

Você pode querer examinar as Documentação da Atlassian sobre o uso de múltiplas identidades. Um caso como o que eu acho que você está descrevendo - alternar contas - pode ser melhor tratado com um arquivo de configuração SSH que acomoda várias contas simultaneamente, em vez de scripts.

Eles fornecem o seguinte exemplo para o arquivo config em ~ / .ssh / config:

# Default GitHub user
Host github.com
 HostName github.com
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/personalid

# Work user account
Host bitbucket.org
 HostName bitbucket.org
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/workid
    
por 16.05.2017 / 19:39
0

Enquanto procurava uma forma de "atualizar" o ficheiro, apercebi-me de que o que realmente procurava era uma forma de completar automaticamente o comando,

A atualização não foi necessária porque @Jakuje acima menciona

Para os interessados, o script de preenchimento automático é:

complete -o default -o nospace -W "$(grep "^Host" $HOME/.ssh/config | cut -d" " -f2)" scp sftp ssh

Que eu encontrei aqui .

Adicione o script acima a .bash_profile e execute source .bash_profile

    
por 03.09.2018 / 17:50