Мы используем GIT для развертывания, и все это работает великолепно. В данный момент я пишу функциональность, позволяющую клиенту переключаться на другой репозиторий Deployment - в конце концов, мы можем в какой-то момент принять решение начать развертывание из другого места, верно?
Мы создаем репозиторий в Azure и мы генерируем GIT учетные данные, используя кнопку после создания репозитория:
Поэтому я предоставляю пользователю форму, где он может ввести новый URL, имя пользователя и пароль, а затем я go проверяю .... (vb. net code)
Dim oCH As LibGit2Sharp.Handlers.CredentialsHandler = Nothing
Dim oItems As IEnumerable(Of LibGit2Sharp.Reference) = Nothing
Dim oCred As LibGit2Sharp.UsernamePasswordCredentials = Nothing
Try
oCred = New LibGit2Sharp.UsernamePasswordCredentials
oCred.Username = tbBuildsCredential.Password
oCred.Password = tbBuildsPassword.Password
oCH = New LibGit2Sharp.Handlers.CredentialsHandler(Function(_url, _user, _cred) oCred)
oItems = LibGit2Sharp.Repository.ListRemoteReferences(url:=tbBuildsRepository.Text,
credentialsProvider:=oCH)
If oItems Is Nothing Then
Return False
End If
Catch ex As Exception
(я опущу обработку ошибок и исправлю код в Окончании, поскольку он не имеет значения )
Хорошо - я тестирую это, и я ввожу действительный URL-адрес хранилища в azure devops:
https://<ourcompanynamehere>@dev.azure.com/<ourcompanynamehere>/<projectnamehere>/_git/<repohere>
Я использую правильное имя пользователя и пароль, и все в порядке. , он возвращает объект oItems, его .Count> 0 ... счастливых дней. Поэтому я пытаюсь сделать это с некоторыми недопустимыми значениями, чтобы посмотреть, что произойдет ... Неверный URL возвращает этот пульт никогда не подключался - счастливые дни! Поэтому я пытаюсь сделать это с правильным URL-адресом, но с неверным именем пользователя ... эй, подождите .... он все еще возвращается с действительным объектом oItems ??? Когда я искажаю пароль, он снова возвращается с , к которому этот пульт никогда не подключался , но кажется, что имя пользователя полностью игнорируется.
Это ошибка в dev. azure .com способ сделать GIT? Это то, что мне нужно беспокоиться? Зачем вообще "имя пользователя", если оно все равно игнорируется?