Chciałbym stworzyć bardzo prosty skrypt, który będzie ostatecznie zostać wywołana przez inną aplikację, która aktualizuje lokalne repozytorium git:Czy mogę przechowywać poświadczenia git w zmiennych środowiskowych?
#!/bin/bash
cd $1
sudo git pull
Podczas wykonywania tego jestem proszony o poświadczenia (jestem wyciągając z prywatnego repozytorium BitBucket).
Czy mogę (krótko) przechowywać referencje w zmiennych środowiskowych?
#!/bin/bash
export GIT_USERNAME=<user>
export GIT_PASSWORD=<pass>
cd $1
sudo git pull
Powyższe nie działa. Czy cokolwiek? Mógłbym programowo zmodyfikować adres początkowy, ale wydaje się to nieco wykonalne.
git nie używa danych uwierzytelniających, zależy od używanego transportu. Czy używasz git over ssh? Jeśli tak, powinieneś spojrzeć na klucze ssh. –