Маленькая находка, которую я нахожу супер полезной, - это использование наборов внешних ключей с декоратором свойств. Это может хорошо сработать для вас. Например.
class City(models.Model):
name = models.CharField(max_length=200)
# We add a property for the regions
@property
def regions(self):
# now we use the region set
return self.region_set.all()
class Region(models.Model):
name = models.CharField(max_length=200)
city = models.ForeignKey(City)
Теперь вы можете получить доступ к городу региона через его внешний ключ, а вы можете получить доступ к регионам города через свойство регионов (city.regions)
.Ответ Orip - вероятно, все, в чем Вы нуждаетесь. Если Вы хотите что-то немного более автоматизированное, Вы могли бы хотеть посмотреть на gitosis
Сделайте, чтобы он создал ssh пару ключей и отправил Вам открытый ключ.
Добавьте открытый ключ к Вашему ~/.ssh/authorized_keys
файл, и добавляет command="..."
опция ограничить его оболочкой мерзавца - видит эту ссылку для примера.
Вы также, вероятно, захотите иметь обоих из тех пользователей в той же группе пользователей и удостовериться, что у Вас есть полномочия записи группы на репозитории.