Rust cargo получает частное хранилище github в docker

#git #docker #github #rust #rust-cargo

#git #docker #github #Ржавчина #rust-cargo

Вопрос:

Я пытаюсь использовать частный репозиторий GitHub в Dockerfile при сборке.

Я использую эти команды в Dockerfile для добавления учетных данных:

 RUN git config --global credential.helper 'store --file ~/.git-credentials'

RUN git config --global credential.helper store

RUN echo "$DOCKER_GIT_CREDENTIALS" > ~/.git-credentials

RUN chmod 600 ~/.git-credentials
  

Когда я запускаю сборку груза —release, я получаю этот вывод:

 
06:24:01.184422 run-command.c:646       trace: run_command: 'git credential-ghtoken get'                                                    
06:24:01.191216 git.c:576               trace: exec: git-credential-ghtoken get                                                             
06:24:01.191271 run-command.c:646       trace: run_command: git-credential-ghtoken get                                                      
git: 'credential-ghtoken' is not a git command. See 'git --help'.                                                                           
06:24:01.197609 run-command.c:646       trace: run_command: 'git credential-store get'                                                      
06:24:01.203843 git.c:576               trace: exec: git-credential-store get                                                               
06:24:01.203896 run-command.c:646       trace: run_command: git-credential-store get                                                        
warning: url has no scheme:                                                                                                                 
fatal: credential url cannot be parsed:                                                                                                     
fatal: could not read Username for 'https://github.com': No such device or address    
  

Я использую ekidd/rust-musl-builder:latest в качестве базового образа.

Комментарии:

1. Когда вы укажете зависимость от git, cargo клонирует ее в вашу ~/.cargo папку перед сборкой. Вместо этого вы можете вручную клонировать зависимость и настроить cargo на использование зависимости пути . Таким образом, вы можете изолировать проблему только для git. Это также не должно влиять на время сборки.

2. подождите ответа, похоже, git не может получить пароль.