UFAL Redmine server
Server DNS name: redmine.ms.mff.cuni.cz
Poskytované služby: git repozitář, webové rozhraní pro správu sw projektů a jejich uživatelů
Management:
- nové účty: it@ufal.mff.cuni.cz (Milan a Jindra)
- formát loginu: jméno.příjmení (bez diakritiky)
- přidělování práv k jednotlivým projektům: řídí vlastníci daného repozitáře
- účet zde v rámci konkrétní spolupráce mohou získat i externisté
První přihlášení k Redmine serveru:
0) Zajistěte si účet na Redmine serveru.
1) Nalogujte se na https://redmine.ms.mff.cuni.cz s loginem jmeno.prijmeni a svým heslem (pokud bylo
zasláno mailem, změňte ho).
Přístup k existujícímu repozitáři jen ke čtení:
Pokud nepotřebujete do repozitáře zapisovat, je vše připraveho a můžete k němu přistoupit přes
protokol HTTPS a naklonovat si data:
příklad pro repozitář adm:
git clone https://gitolite@redmine.ms.mff.cuni.cz/adm/utils.git
Stejně tak by bylo možné použít protokol git, ale nic navíc tím nezískáme.
Přístup k existujícímu repozitáři s možností zápisu (push):
0) nalogujte se na Redmine server https://redmine.ms.mff.cuni.cz
1) vpravo nahoře klikněte na My Account a přidejte do systému svůj veřejný ssh klíč ( kdo ho u nás
používá, má ho v /home/ETC//.ssh/id_rsa.pub )
2) na klientském počítači (laptop, pracovní PC...) si spusťte shell a naklonujte si repozitář:
příklad pro repozitář adm:
- pokud je repozitář prázdný, je třeba udělat initial commit:
cd adm
echo "repozitar ADM, pouzivam ho pro testovaci ucely" > ./INFO.txt
git add INFO.txt
git commit -m 'initial commit'
git push
- pokud prázdný není, je nyní v adresáři 'adm' kopie dat, která repozitář obsahuje
V této chvíli je vše nastaveno, ale je potřeba při 'git push' zadávat heslo k odemčení ssh klíče.
Pokud to vadí, je možně použít ssh-agenta, jak již jiní popsali zde: https://wiki.ufal.ms.mff.cuni.cz/internal:redmine
Ssh klíč mám na naší katedrální linuxové síti uložen v /home/ETC//.ssh/id_rsa.pub (public key) a authorized_keys (private key). Dan na wiki uvádí o něco složitější způsob, mně tedy stačilo toto.
Na wiki jsou i poznámky k připojení repozitáře z Windows. Vhodným klientem je TortoiseGit:
https://tortoisegit.org/docs/tortoisegit/tgit-dug.html