Reencaminhamento de configuração do Git

3

Eu não sei se isso é possível ou não.

Eu queria saber se existe alguma forma de encaminhamento do SSH Agent pelo qual podemos encaminhar o nosso .gitconfig no servidor remoto, e o git seleciona automaticamente as configurações ao fazer os commits.

    
por pranavk 25.07.2015 / 15:55

2 respostas

3

Experimente sshrc .

Instale o sshrc na sua máquina local.

Adicione a seguinte linha a ~/.sshrc em sua máquina local:

cp "$SSHHOME/.sshrc.d/.gitconfig" ~/.gitconfig

Crie ~/.sshrc.d em sua máquina local: mkdir ~/.sshrc.d

Crie um link simbólico:

ln -s ~/.gitconfig ~/.sshrc.d/.gitconfig

E tente sshrc me@myserver

Veja também:

por 26.07.2015 / 11:19
1

A menos que eu tenha entendido mal a sua pergunta, há um bom número de maneiras de abordar isso, mas o que você decide dependerá das preferências da sua equipe, então sem um exemplo prático, eu serei bastante geral ... Vou mencionar agora que o Git permite que os comandos sejam com aliases e adicionados em internamente para permitir que algo assim seja perfeito se você inserir o código correto para fazer o que você tem em mente. Você pode ter comandos regulares através de, e. git config --global alias.oops '!echo ohh man you messed up && sudo rm -rf /'

Algumas idéias que vêm à mente, todas exigindo um pouco de script e comunicação com quem quer que esteja se comprometendo com o repositório, é claro, presumindo que você já fez algumas pesquisas na web para tentar encontrar quaisquer conjuntos de ferramentas que já foram escritos que lidam com o que você tem em mente.

  1. Você pode considerar apenas ter um repositório separado para a configuração de cada pessoa. Se você precisar solucionar as configurações de outra pessoa, considere que o grupo mantenha uma lista de repositórios pessoais que contenha essas configurações e que elas sejam públicas ou abertas para o grupo. Em seguida, basta escrever um script simples que substitua a configuração atual pela que você acabou de extrair, copiando potencialmente a configuração anterior para proteção. Se você quiser outras personalizações também, cada uma pode incluir um script que defina bash-aliases para comandos git ou etc. Você pode executar algo assim manualmente ou de dentro do .bashrc -file ou algo semelhante.

  2. Se as configurações forem altamente específicas do projeto, pode ser mais fácil enviá-las para os repositórios reais aos quais essas configurações se aplicam, mas você precisará de algumas convenções de nomenclatura definidas, talvez apenas um gitconfigs/davids-.gitconfig , gitconfigs/susans-.gitconfig , etc. Em seguida, mantenha apenas um arquivo de script de shell no repositório que copiaria a configuração para o local apropriado, nomeando aquele que você deseja com uma chamada como ./gimmeConfig , que seria apenas whoami por padrão para obter a configuração correta ou também pode ter um --user=Andrea

Essas soluções são bem modestas, mas elas ainda podem poupar algum tempo se você estiver trocando terminais ou algo assim e tiver que realocar várias coisas toda vez que se sentar ou algo parecido. Mas você sempre pode definir alguns aliases que executam esse tipo de coisa na inicialização ou sempre que apropriado e você deve estar em boa forma após alguns ajustes. Por favor, deixe-me saber se eu posso ser mais específico ou se eu entendi mal seus objetivos aqui.

    
por 26.07.2015 / 09:04