Попытка загрузить файлы с GitHub на брандмауэр является невозможно медленной. Какие-либо предложения для обходных решений?

Добавьте этот код в свою пользовательскую форму и найдите '< < < Настройте раздел >>>

Также проверьте комментарии внутри кода.

Option Explicit

Function ValidateOptions() As Boolean

    ' Declare objects
    Dim ctrl As Control

    ' Declare other variables
    Dim oneOptionSelected As Boolean

    ' Loop through each of the forms' controls
    For Each ctrl In Me.Controls
        ' If the control is an option button
        If TypeOf ctrl Is MSForms.OptionButton Then
            ' If it's parent is an specific frame
            If ctrl.Parent.Name = "Frame1" Then

                oneOptionSelected = ctrl.Value
                ' If any of the option buttons is selected
                If oneOptionSelected = True Then Exit For
            End If
        End If
    Next ctrl

    ' If at least one of the option buttons was checked
    If oneOptionSelected = True Then
        ValidateOptions = True
    Else
        MsgBox "No selection for option buttons in Frame1"
    End If

End Function

Private Sub CommandButton1_Click()

    ' Declare objects
    Dim targetSheet As Worksheet

    ' Declare other variables
    Dim targetSheetName As String
    Dim emptyRow As Long
    Dim cancel As Boolean

    ' <<< Customize this >>>
    targetSheetName = "Sheet1"

    ' Validate options
    If ValidateOptions = False Then Exit Sub

    ' Initialize objects
    Set targetSheet = ThisWorkbook.Worksheets(targetSheetName)

    ' Determine emptyRow
    emptyRow = WorksheetFunction.CountA(targetSheet.Range("A:A")) + 1 ' This code is not reliable. Look for solutions on how to find next empty row here in SO

    If Me.OptionButton1.Value = True Then
        targetSheet.Cells(emptyRow, 1).Value = "Accepted"
    Else
        targetSheet.Cells(emptyRow, 2).Value = "Rejected"
    End If

End Sub
22
задан charliepark 17 September 2008 в 22:50
поделиться

4 ответа

Клонирование поддержек GitHub с помощью и протокола мерзавца по порту 9418 и HTTP по порту 80. Используя позже является очень медленным ( Ссылка ). Вы должны открытый порт 9418 на Вашем брандмауэре или использовать HTTP, клонирующийся иначе.

23
ответ дан 29 November 2019 в 04:09
поделиться

git:// протокол использует порт 9418, таким образом, необходимо удостовериться, что брандмауэр позволяет исходящие соединения с этим портом.

4
ответ дан 29 November 2019 в 04:09
поделиться

Если у вас нет брандмауэра и вам нужна скорость git [обновление: HTTP (S) практически такой же быстрый, как ssh в наши дни, но эта информация по-прежнему полезна, если SSH - единственный способ доступа к репо], и есть ssh-доступ к машине, которая не защищена брандмауэром, а затем использовать ssh-туннель.

Для этого запустите это в одном окне и оставьте его включенным:

$ ssh username@some_host_not_firewalled -L9418:github.com:9418

Затем, где бы вы ни использовали предыдущую команду:

$ git clone git://github.com/jruby/jruby.git

, используйте вместо этого:

$ git clone git://localhost/jruby/jruby.git

Этот перевод может быть выполнен автоматически , если вы измените вашу (глобальную) конфигурацию git:

$ git config --global url.git://localhost/.insteadOf git://github.com/
6
ответ дан 29 November 2019 в 04:09
поделиться

Или... просто измените префикс "git://" на "http://"

18
ответ дан 29 November 2019 в 04:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: