Найдите push-адрес репозитория Git

Чтобы найти адрес (URL), по которому размещен репозиторий Git, у вас есть несколько различных методов. Вот несколько подходов и примеры кода:

Метод 1: использование команды «git Remote -v»

$ git remote -v

Эта команда отобразит удаленные репозитории, связанные с вашим локальным репозиторием, а также их URL-адреса выборки и отправки. URL-адрес push – это адрес, по которому вы будете отправлять изменения.

Метод 2: использование команды «git config»

$ git config --get remote.origin.url

Эта команда получает URL-адрес удаленного репозитория с именем «origin». Возвращенный URL-адрес — это адрес, по которому вы отправите свои изменения. Вы можете заменить «origin» именем вашего удаленного репозитория, если оно отличается.

Метод 3: использование API GitHub (для репозиториев GitHub)
Если ваш репозиторий Git размещен на GitHub, вы можете использовать API GitHub для программного получения push-URL репозитория. Вот пример использования Python и библиотеки requests:

import requests
username = "your_username"
repo_name = "your_repository"
response = requests.get(f"https://api.github.com/repos/{username}/{repo_name}")
if response.status_code == 200:
    repository = response.json()
    push_url = repository["clone_url"]
    print(push_url)
else:
    print("Failed to retrieve repository information.")

Замените "your_username"и "your_repository"на свое имя пользователя GitHub и имя репозитория соответственно. Переменная push_urlбудет содержать адрес, по которому вы можете отправить свои изменения.

Метод 4: использование GitLab API (для репозиториев GitLab)
Если ваш репозиторий Git размещен на GitLab, вы можете использовать GitLab API для получения push-URL репозитория. Вот пример использования Python и библиотеки requests:

import requests
repository_id = "your_repository_id"
access_token = "your_personal_access_token"
response = requests.get(
    f"https://gitlab.com/api/v4/projects/{repository_id}",
    headers={"Authorization": f"Bearer {access_token}"}
)
if response.status_code == 200:
    repository = response.json()
    push_url = repository["http_url_to_repo"]
    print(push_url)
else:
    print("Failed to retrieve repository information.")

Замените "your_repository_id"на идентификатор вашего репозитория GitLab и "your_personal_access_token"на свой личный токен доступа GitLab. Переменная push_urlбудет содержать адрес, по которому вы можете отправить свои изменения.