Установка msysgit
Там несколько загрузок:
Это также устанавливает оболочку удара Cygwin, таким образом, Вы можете использовать git
в более хорошей оболочке (чем cmd.exe), и также мерзавца-gui (доступный через git gui
команда, или Start > All Programs > Git
меню)
Использование git-osx-installer, или можно также установить из источника
Установка git
использование собственного диспетчера пакетов. Например, на Debian (или Ubuntu):
apt-get install git-core
Или на Mac OS X, через [1 141] MacPorts:
sudo port install git-core+bash_completion+doc
†¦ или штрейкбрехер:
fink install git
†¦ или Домашнее пиво :
brew install git
На основанных на Red Hat дистрибутивах, таких как Fedora:
yum install git
В Cygwin пакет Мерзавца может быть найден под разделом "devel"
В Mac OS X, если Вам установили Инструменты Разработчика, можно скомпилировать Мерзавца из источника очень легко. Загрузите последнюю версию Мерзавца как .tar.bz
или .tar.gz
от [1 143] http://git-scm.com/ и извлеките ее (двойной щелчок в Средстве поиска)
На Linux/BSD/etc., это должно быть почти таким же. Например, в Debian (и Ubuntu), необходимо установить build-essential
пакет через [1 115].
Тогда в Терминале, cd
туда, где Вы извлекли файлы (Работающий cd ~/Downloads/git*/
должен работать), и затем работают..
./configure && make && sudo make install
Это установит Мерзавца в место по умолчанию (/usr/local
- таким образом git
будет в [1 120])
, Оно предложит Вам вводить свой пароль (для [1 121]), это так, оно может записать в /usr/local/
каталог, к которому может только получить доступ "корневой" пользователь, таким образом, sudo требуется!
, Если Вы с установить его где-нибудь отделяетесь (таким образом, файлы Мерзавца не смешаны в с другими инструментами), используйте --prefix
с командой настройки:
./configure --prefix=/usr/local/gitpath
make
sudo make install
Это установит git
двоичный файл в [1 125] - таким образом, Вы не должны будете вводить тот каждый раз Вас, необходимо добавить в Ваш $PATH
путем добавления следующей строки в Ваш ~/.profile
:
export PATH="${PATH}:/usr/local/bin/gitpath/bin/"
, Если у Вас нет sudo доступа, можно использовать --prefix=/Users/myusername/bin
и установить в корневой каталог. Не забудьте добавлять ~/bin/
к [1 130]
, сценарий x-git-update-to-latest-version автоматизирует многое из этого:
Этот сценарий обновляет мой локальный клон мерзавца repo (локально в [1 131]), и затем настраивает, установки (в [1 132] -
git describe
) и обновляет/usr/local/git
символьная ссылка.Таким образом, я могу иметь
/usr/local/git/bin
в моемPATH
, и я всегда использую последнюю версию.последняя версия этого сценария также устанавливает страницы справочника. Необходимо настроить Ваш
MANPATH
для включения/usr/local/git/share/man
каталог.
Если вы прочитаете документацию модуля grp , то увидите, что grp.getgrnam (имя группы) вернет одну запись из базы данных группы, которая является объектом, подобным кортежу. Вы можете получить доступ к информации по индексу или по атрибуту:
>>> import grp
>>> groupinfo = grp.getgrnam('root')
>>> print groupinfo[2]
0
>>> print groupinfo.gr_gid
0
Другие записи - это имя, зашифрованный пароль (обычно пустой, если используется теневой файл, это будет фиктивное значение) и все имена членов группы. Это отлично работает в любой системе Unix,
См. grp.getgrnam (name)
:
grp.getgrnam (name)
Возвращает запись в базе данных группы для данного имени группы. KeyError возникает, если запрошенная запись не может быть найдена.
Записи групповой базы данных сообщаются как кортежный объект, атрибуты которого соответствуют членам структуры группы:
Index Attribute Meaning
0 gr_name the name of the group
1 gr_passwd the (encrypted) group password; often empty
2 gr_gid the numerical group ID
3 gr_mem all the group member’s user names
Числовой идентификатор группы имеет индекс 2, или 2-й после последнего, или атрибут gr_gid
.
GID корня
равен 0:
>>> grp.getgrnam('root')
('root', 'x', 0, ['root'])
>>> grp.getgrnam('root')[-2]
0
>>> grp.getgrnam('root').gr_gid
0
>>>