NetBeans не может подключиться к хранилищу в (хранилище gitlab) - PullRequest
0 голосов
/ 04 июня 2018

Вчера я установил новую версию Netbeans (IDE NetBeans 8.2 (сборка 201705191307)) и с тех пор не могу подключиться к своему репозиторию gitlab (не удается при попытке клонировать проект).Учетные данные в порядке, работают на других компьютерах и системах, и я вошел в систему через браузер (моей первой мыслью было, что я попытался ввести неправильный пароль и заблокировал свой IP).

Я использую Windows 10, Java 1.8.0_31.

РЕДАКТИРОВАТЬ: Доступ к gitlab работал на более старой версии NetBeans (не уверен, какая это была, но выше 8.0)

Обновлен JDK до 1.8.0_171 - по-прежнему нетsuccess.

Также это было найдено в журнале IDE

INFO [org.netbeans.modules.git]: java.lang.InternalError: Не должно попасть сюда java.lang.InternalError: Не должен попадать сюда по адресу sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink0 (собственный метод) по адресу sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink (WindowsNativeDispatcher.java:901) по адресу sun.nio.fs.WindowsFileSystemProvider.inkSysPyideFinkSySlayRinkSySystemRec (: 578) в java.nio.file.Files.createSymbolicLink (Files.java:1043) в org.eclipse.jgit.util.FileUtil.createSymLink (FileUtil.java:96) в org.eclipse.jgit.util.FS_Win32_J7Файл) в org.eclipse.jgit.lib.Repository.create (Repository.java:169) в org.netbeans.libs.git.jgit.commands.InitRepositoryCommand.run (InitRepositoryCommand.java:89) в org.netbeans.libs.git.jgit.commands.GitCommand $ 1.run (GitCommand.java:80) в org.netbeans.libs.git.jgit.commands.GitCommand $ 1.run (GitCommand.java:77) в java.security.AccessController.doPrivileged (Собственный метод) на org.netbeans.libs.git.jgit.commands.GitCommand.execute (GitCommand.java:77) на org.netbeans.libs.git.GitClient.init (GitClient.java:871) на org.netbeans.modules.git.client.GitClient $ 33.call (GitClient.java:574) на org.netbeans.modules.git.client.GitClient $ 33.call (GitClient.java:570) на org.netbeans.modules.git.client.GitClient $ CommandInvoker $ 1 $ 1.call (GitClient.java:956) по адресу org.netbeans.modules.git.client.GitКлиент $ CommandInvoker $ 1.call (GitClient.java:979) по адресу org.netbeans.modules.git.FilesystemInterceptor.runWithoutExternalEvents (FilesystemInterceptor.java:496) по адресу org.netbeans.modules.git.Git.runWithoutExternalEvents: Git.) на org.netbeans.modules.git.client.GitClient $ CommandInvoker.runMethodIntern (GitClient.java:989) на org.netbeans.modules.git.client.GitClient $ CommandInvoker.runMethod (GitClient.java:9g Caug: org).netbeans.libs.git.GitException в org.netbeans.modules.git.client.GitClient $ CommandInvoker.runMethod (GitClient.java:932) в org.netbeans.modules.git.client.GitClient $ CommandInvoker.runMethoentCit.Java: 898) в org.netbeans.modules.git.client.GitClient $ CommandInvoker.access $ 400 (GitClient.java:892) в org.netbeans.modules.git.client.GitClient.init (GitClient.java:570) [catch] at org.netbeans.modules.git.ui.clone.RepositoryStep $ RepositoryStepProgressSupport.perform (RepositoryStep.java:323) в org.netbeans.modules.git.client.GitProgressSupport.performIntern (GitProgressSupport.java:115) в org.netbeans.modules.git.client.GitProgressSupport.run (GitProgressSupport.java:108) в org.openide.util.RequestProcessor $ Task.run (RequestProcessor.java:1443) в org.netbeans.modules.openide.util.GlobalLookup.execute (GlobalLookup.java:68) в org.openide.util.lookup.Lookups.executeWith (Lookups.java:303) в org.openide.util.RequestProcessor $ Processor.run (RequestProcessor).java: 2058)

Ответы [ 2 ]

0 голосов
/ 23 июля 2018

После появления той же проблемы, упомянутой выше, при работе в режиме администратора я заметил, что Netbeans работает в режиме совместимости с Windows 8.Сняв флажок в режиме совместимости, я смог подключиться к хранилищу Github.

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

Трассировка стека показывает, что код не удался при попытке создать символическую ссылку путем вызова Files.createSymbolicLink () .Чтобы сделать это в Windows 10, вы должны работать с правами администратора или у вас должно быть право создавать символическую ссылку, поэтому истинное решение вашей проблемы - установить соответствующий Контроль учетных записей (UAC) .Это имеет место, даже если вы создали файл или каталог, в который вы хотите добавить символическую ссылку.

Если вы откроете окно Командная строка , создайте каталог, а затем попробуйте добавитьсимволическая ссылка завершится с ошибкой «У вас недостаточно прав для выполнения этой операции» , но если вы сделаете то же самое при выборе Запуск от имени администратора перед открытием Командная строка Окно работает нормально:

NoAdminRights WithAdminRights

Те же принципы применяются при создании символическогоссылка в приложении Java на Windows 10, и снова правильное решение - установить UAC соответствующим образом.Однако существует простое обходное решение: точно так же, как вы можете открыть окно Командная строка от имени администратора, вы также можете запустить NetBeans от имени администратора:

RunAsAdmin

Как только вы это сделаете, java.lang.InternalError должен исчезнуть.

Вы можете запустить тривиальное приложение Java ниже, чтобы подтвердить, что права администратора необходимы, когдасоздание символической ссылки в Windows 10. Сбой приложения с FileSystemException ( "Требуемая привилегия не поддерживается клиентом." ) при вызове Files.createSymbolicLink () из NetBeans, если он запускается нормально, но работает нормально, когда NetBeans имеет значение Запуск от имени администратора .

public class SymLink {

    public static void main(String... args) throws IOException {
        String originName = "c:\\ThisIsJunk";
        String targetName = originName + "SymLnk";
        Path origin = Files.createDirectories(Paths.get(originName));
        Path target = Paths.get(targetName);
        try {
            Files.delete(target);
        } catch (NoSuchFileException e) {
        }
        try {
            Path symLink = Files.createSymbolicLink(target, origin);
            System.out.println("Symbolic link created: " + symLink.toString());
        } catch (AccessDeniedException e) {
            e.printStackTrace();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...