TFS: Git push не работает на сервере, но не локально - PullRequest
0 голосов
/ 27 июня 2018

У меня есть TFS-сервер с репозиторием GIT , и я хочу запустить инструмент над данными в репозитории и сгенерировать документацию. Я попробовал все шаг за шагом на моей локальной машине, на сервере и со сборкой в ​​TFS.

  1. мерзавец клон https://ale:pass1@tfsserver.com/tfs/Prd_Development/Develop/_git/ACSF_APEX_API_Docu -b развивайся

  2. Запустить инструмент, который генерирует файлы и копирует его в путь репо

  3. git add

  4. git commit -am "mycommit"

  5. git push

На моем локальном компьютере все и непосредственно на сервере работает должным образом, но в сборке TFS, когда я хочу отправить изменения, я получаю эту ошибку

C:\Users\ale\Documents\ACSF_APEX_API_Docu>git push origin develop
Counting objects: 6241, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3420/3420), done.
Writing objects: 100% (6241/6241), 1.73 MiB | 2.76 MiB/s, done.
Total 6241 (delta 3732), reused 4640 (delta 2598)
error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

Но я понял, что если я добавлю только несколько файлов, я смогу выполнить push.

Я прочитал много постов с такой же или похожей проблемой, но все решения не работают в моем случае:

postbuffer: Я поднял буфер, но все еще не работает. В любом случае, он работает на моей локальной машине, поэтому я думаю, что буфер не проблема.

удаленный источник Также я проверил это, и удаленный источник настроен правильно (также я клонировал репозиторий, так что все в порядке). Также в этом посте речь идет о Windows Credentials. На моем сервере не установлены, поэтому я также попытался установить свои учетные данные безуспешно.

Неправильный пароль пользователя Также проверено, но удалено, потому что я могу клонировать репо

Я не могу понять, что происходит, потому что на моей локальной машине работает отлично, но не на сервере TFS

TY ребята, любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 июня 2018

Если «удаленный» (на самом деле его лучше назвать «пустой») репозиторий находится на той же машине, вы можете клонировать его непосредственно в файловой системе с помощью git clone <PATH>. Это позволит обойти любые возможные проблемы, связанные с RPC.

В противном случае, я бы порекомендовал настроить OpenSSH (https://docs.microsoft.com/en-us/vsts/git/use-ssh-keys-to-authenticate?view=vsts).

...