Как уже упоминал @JohnHanley в комментариях, проблема, с которой вы столкнулись, связана с go get
, который по умолчанию отключает terminal prompts
, упомянутое в полученном вами сообщении об ошибке. По этой причине вы не можете использовать частное репо, которое требует аутентификации, предоставляя username
и password
. И именно поэтому он работает, когда вы сделали свой репо c. После его публикации c вы можете получить к нему доступ без дополнительной аутентификации, поэтому go get
больше не нужно использовать terminal prompts
.
Однако для этого есть хороший обходной путь . Это хорошо описано в этой статье блога.
Вам не нужно обращаться к своему личному github repo через https, Вы также можете использовать s sh с аутентификацией ключей RSA , поэтому нет необходимости в command prompts
и вводе пароля. Чтобы перенастроить локальный git клиент , запустите:
$ git config --global url."git@github.com:".insteadOf "https://github.com/"
Когда вы cat
ваш .gitconfig
файл, вы должны увидеть вывод, подобный следующему:
$ cat ~/.gitconfig
[url "git@github.com:"]
insteadOf = https://github.com/
Убедитесь, что ваш RSA keys
присутствует в каталоге .ssh
и что ваш public key
добавлен в вашу учетную запись github
.
Вот и все. Теперь вы можете go get
все необходимые зависимости из вашего частного репозитория github.