2015-03-25 2 views
0

Я запускаю проект PHP и использую git в базе кода. Мои программисты работают как в офисе, так и дома. Я хочу убедиться, что они могут использовать эту базу кода только из этих двух мест.Как узнать вкладчика IP при фиксации в git

Если они получают доступ из разных мест/IP, я хочу знать этот IP. Теперь, как я могу это знать?

FYI, я говорю о частном репозитории.

+0

Это похоже на дубликат [этой статьи SO] (http://stackoverflow.com/questions/26983017/detect-ip-address-of-github-commit). –

+1

@TimBiegeleisen Это связано, но тот, с которым вы ссылаетесь, кажется, особенно касается GitHub. – Jubobs

+1

Вы можете отслеживать IP и данные с помощью git cat-file -p

ответ

3

Git - это децентрализованный репозиторий. Каждому клиенту принадлежит полный клон репозитория. Как только я клонировал репозиторий из надежного местоположения, вы не можете препятствовать мне продолжать работу с репозиторием локально и фиксировать новые изменения.

Единственным подключением, которое вы можете отслеживать, является фаза push/pull из локального хранилища в удаленный репозиторий. Но кроме этого у вас нет другого контроля. Поэтому у вас нет возможности обеспечить использование вашего проекта в этих двух местах с помощью Git.

+0

Кто-то может делать что-либо с клонированным репозиторием. Но когда он/она совершает мое личное репо, я могу спросить, кто и откуда совершает. – naf4me

+0

Да, но он может зафиксировать изменения с ненадежного IP-адреса, а затем переместить изменения из надежного IP-адреса. –

+0

Да, фиксация может быть выполнена из ненадежного IP-адреса, и когда он нажат, он имеет доверенный IP-адрес. Можно ли отслеживать этот надежный IP-адрес? Если да, скажите мне дорогу. – naf4me