Kodomo

Пользователь

Репозиторий

Конспекты прошлых лет

План рассказа

Контрольная работа

  1. Фамилия, Имя:
  2. Если бы вы были интерпретатором питона, что бы вы ответили:
    •    1   >>> 6j * 7j
         2 
         3   >>> "2" * 0
         4 
         5   >>> a = []
         6   >>> b = [a] * 3
         7   >>> a.append(1)
         8   >>> b
      

Задание

Памятка: задание – то, что обязательно выполнить для получения зачёта; упражнения – необязательные, но как правило задание решить проще, если сначала выполнить все упражнения; если вы меня пнёте, выдам вам комментарии про то, что и как лучше, и по заданию, и по упражнениям.

См. пояснения к заданию ниже.

Цель: совместными усилиями написать файл, в котором каждый слушатель курса расскажет немного о себе. И при этом не подраться!

  1. Создайте пару SSH-ключей; скопируйте в буфер текст публичного ключа
  2. Сообщите kodomo о вашем публичном ключе, чтобы он открыл вам доступ к нужным репозиториям
  3. Запустите SSH-агента с вашим ключом. (Это придётся повторять каждый раз после включения компьютера, когда вы хотите работать с mercurial).
  4. Настройте для mercurial своё имя.
  5. Скачайте к себе копию репозитория ssh://hg@kodomo.fbb.msu.ru/py2011-mercurial

  6. Откройте файл README в репозитории и выполните инструкции в нём.
  7. необязательное. Подождите пять минут. Поглядите, что успело измениться за это время. (hg fetch и hg log | more будут пока что считаться вашими друзьями). hgweb

Пояснения к заданию

Как создать пару SSH-ключей
  1. Отыщите в меню рядом с PuTTY программу puttygen
  2. Нажмите Generate
  3. Подвигайте мышкой над пустой областью (это нужно, чтобы ключ получился достаточно непредсказуемым) до тех пор, пока ключ не сгенерируется
  4. В поле key comment напишите своё имя и название компьютера (например, Vasia Pupkin @ computer class1)

  5. Поле passphrase оставляем для простоты пустым2.

  6. Нажмите save private key и придумайте, куда его сохранить.
  7. /!\ Публичный ключ – это текст вверху окошка под заголовком "Public key for pasting into OpenSSH authorized_keys file". Выделите его мышкой и скопируйте!

Как сообщить kodomo о вашем публичном ключе
  • В большинстве случаев это делается письмом администратору репозитория (то есть мне). (Потому, что более дружественных интерфейсов для этого пока нету, увы). Но в данном случае, дабы сэкономить на этом время, мы воспользуемся скриптом, который делает это автоматически. Делается это так:
  • Запустите PuTTY, зайдите на kodomo
  • Запустите команду py2011-pubkey
  • Вставьте в терминал текст вашего публичного ключа (в PuTTY вставить из буфера – это нажатие правой кнопки мыши, а не так, как вы привыкли)

  • Нажмите Control-D
  • Поглядите на большую кучу красивых буковок, которая понаползла. Если они завершаются словами про то, что remote: added N changesets ... и словами no changes found, то значит, всё хорошо. Если нет, читайте внимательно, о чём оно выругалось.
Как запустить SSH-агента с вашим ключом
  1. Отыщите в менюшке рядом со словом PuTTY слово pageant (и запустите его)
  2. В правом нижнем углу экрана появилось изображение компьютера в шляпе. Щёлкните по нему.
  3. Add key – и отыщите файл с вашим приватным ключом

Как настроить своё имя для mercurial
  • Положите в файл H:\.hgrc текст:

      [ui]
      username = Vasily Pupkin <vaspup@kodomo.fbb.msu.ru>
Как скачать к себе репозиторий
  • Откройте FAR.
  • Зайдите в ту директорию, в которой вы хотите, чтобы возникла директория с репозиторием (команда hg clone создаст директорию тоже)
  • Наберите в командной строке:
      hg clone ssh://hg@kodomo.fbb.msu.ru/имя_репозитория
  1. Раз все компьютеры в классе одинаковые и диск у них общий, было бы странно их различать (1)

  2. Это допустимо, покуда мы пользуемся ключом только для того, чтобы скачивать репозитории с kodomo, однако, если вы вознамеритесь пользоваться этим SSH-ключом для чего-либо ещё, нужно будет основательно подумать, оставлять ли ключ незашифрованным. (2)