Клонировать репозиторий GH (и конкретную ветку) с использованием API и токена личного доступа
Я хочу написать функцию, которая выполняет клон частного репозитория GH.
Клонирование должно быть выполнено с использованием личного токена доступа через GH API.
Как следует использовать токен персонального доступа?
Следующий подход пока не работает
client := http.Client{}
url := &url.URL{
Scheme: "https",
Host: "api.github.com/myorg/myrepo",
}
req, err := http.NewRequestWithContext(context.TODO(), http.MethodGet)
поскольку пакет url go позволяет использовать базовую аутентификацию (
username
/
password
), но не аутентификация на основе присяги.