#  Github активность задним числом для Gitcoin passport

By [Mnemon1k](https://paragraph.com/@mnemon1k) · 2024-02-06

---

Все работает, коммиты засчитываются.

![](https://storage.googleapis.com/papyrus_images/d24b6de2902a49d3ff32312b93c2aea2f127bdf662b135d48afbbba81d989e2f.png)

    #!/bin/bash
    
    # Создание файла
    echo "Hello, world!" > file.txt
    
    # Инициализация git-репозитория
    git init
    
    # Первый коммит
    git add file.txt
    git commit -m "Initial commit"
    
    # Генерация случайных изменений файла и коммитов (Цельный блок команд)
    for ((i=1; i<=120; i++))
    do
      # Рандомное изменение файла
      echo "Random change $i" >> file.txt
    
      # Добавление изменений и коммит
      git add file.txt
      git commit -m "Commit $i"
    
      # Получение предыдущей даты
      prev_date=$(date -d "$prev_date -1 day" +%Y-%m-%d)
    
      # Изменение даты последнего коммита
      GIT_COMMITTER_DATE="$prev_date 12:00:00" git commit --amend --no-edit --date "$prev_date 12:00:00"
    
      # Запоминание текущей даты для следующего цикла
      prev_date=$prev_date
    done
    

Этот скрипт создаст файл "file.txt", инициализирует git-репозиторий, сделает первый коммит, а затем сгенерирует случайные изменения файла и коммиты 100 раз. Каждый коммит будет иметь дату, смещенную на предыдущий день относительно предыдущего коммита.

Обратите внимание, что для выполнения этого скрипта вам потребуется установленная утилита `git` на вашей системе.

**Чтобы исполнить этот скрипт, вам нужно выполнить следующие шаги:**

1.  Создайте новый файл с расширением `.sh`, например, `script.sh`.
    
2.  Откройте созданный файл в текстовом редакторе и скопируйте туда содержимое скрипта.
    
3.  Сохраните файл.
    
4.  Откройте терминал или командную строку.
    
5.  Перейдите в каталог, где находится ваш скрипт, с помощью команды `cd /path/to/script`.
    
6.  Убедитесь, что у вашего скрипта есть права на выполнение. Если нет, установите их с помощью команды `chmod +x script.sh`.
    
7.  Теперь можно выполнить скрипт, набрав его имя и нажав Enter: `./script.sh`.
    
8.    
    

* * *

> ### Если будут проблемы с sh файлом то можно просто выполнить команды по очереди в **git bash консоли**.

Там где написано **Цельный блок команд** нужно копировтаь все вместе.

* * *

Затем нужно создать репозиторий на сайте и выполнить в консоли

    git remote add origin git@github.com:*LOGIN_FROM_GITHUB*/*REPO_NAME*.git
    git branch -M main
    git push -u origin main
    

Точную 1 команду можно будет найти в новосозданном репозитории.

---

*Originally published on [Mnemon1k](https://paragraph.com/@mnemon1k/github-gitcoin-passport)*
