Pushing to git репозиторий, клонированный из репозитория KIE Workbench

Я использую KIE Workbench (6.1.0.Beta3) для редактирования своих правил. Поскольку есть некоторые функции, которые еще не поддерживаются в Workbench (например, перенос правил в другие пакеты), я хотел бы заняться этим вне KIE-WB.

Для этого я клонировал свой репозиторий

git clone git://localhost:9418/my-kie-repository

который отлично работает Я редактирую некоторые файлы, фиксирую их локально и пробую git push после этого. Но я получаю ошибку

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Поскольку я почти уверен, что это первая проблема, кое-что о полномочиях, я добавил к .git/config подать строки

[credential "git://localhost:9418"]
    username = admin
    password = admin

Тем не менее, я получаю ранее упомянутую ошибку. И да, KIE Workbench все еще работает, я также могу без проблем получать / извлекать данные оттуда.

Есть ли способ, как вернуться к этому репозиторию KIE Workbench? Согласно этому сообщению, "может понадобиться перенастроить источник", но я не уверен, как его изменить.

У кого-нибудь есть идея, как правильно это настроить?

5 ответов

С Kie 6.5 у меня была похожая проблема, я не мог нажать на git-репозиторий kie-wb.

Вот как я нашел способ подтолкнуть.

Сначала клонируйте ваш репозиторий с помощью протокола ssh, а не git.

git clone ssh://kuser@localhost:8001/repository

kuser: твой пользователь wb

хранилище: ваше имя в репозитории

PS Я сделал это с затмением, и мне нужно было сказать об этом и pwd.

Когда вы пытаетесь взаимодействовать с репозиторием, который вы только что клонировали, вы получаете ошибку авторизации.

$ git pull                                                                                         
Unable to negotiate with 127.0.0.1 port 8001: no matching host key type found. Their offer: ssh-dss
fatal: Could not read from remote repository.                                                      

Please make sure you have the correct access rights                                                
and the repository exists. 

Похоже, ssh-сервер git в Kie-wb 6.5 использует аутентификацию dsa (dss).

Так что вам может потребоваться сказать вашему git-клиенту, что он говорит на ssh-языке wb-сервера git (алгоритм аутентификации):

$ git config core.sshCommand "ssh -oHostKeyAlgorithms=+ssh-dss"

После этого, если вы попробуете снова вытащить, вам будет предложено ввести ww пользователя pwd, введите его, и все в порядке:

$ git pull
Password authentication
Password:
Already up-to-date.

С помощью eclipse git client вы можете сохранить свои учетные данные, и вам не придется каждый раз их записывать.

Еще лучше настроить ключ dsa и выполнить аутентификацию таким образом, но, к сожалению, до сих пор мне не удалось заставить его работать, хотя я мог добавить свой ключ dsa на сервер ssh.

Я считаю, что запрос протокола ssh может справиться с запросом;

 $ git clone ssh://adminsf1@10.101.81.72:8001/uf-playground
cloning 'uf-playground'...
Authenticated with partial success.
Password authentication
Password: 
remote: Counting objects: 967, done
remote: Finding sources: 100% (967/967)
remote: Getting sizes: 100% (459/459)
remote: Total 967 (delta 385), reused 967 (delta 385)
receiveing objects: 100% (967/967), 154.58 KiB | 0 bytes/s, done.
dela with delta : 100% (385/385), done.
complete。

$ echo "heello" >> hello2
$ git add hello2 
$ git commit -i -m "add hello2 now" hello2 
[master a78762f] add hello2 now
 1 file changed, 1 insertion(+)
 create mode 100644 hello2
$ git push
Authenticated with partial success.
Password authentication
Password: 
Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 271 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1)
remote: Updating references: 100% (1/1)
To ssh://adminsf1@10.101.81.72:8001/uf-playground
   273c880..a78762f  master -> master

обратите внимание на пользователя: adminsf1

этот пользователь добавлен add_user.sh из jboss/bin

Несколько советов: 1. нет генерации ssh-ключа и перехода к работе каталога Gusec для.security:<, я не понимаю, что функция каталога.security формирует в "org.uberfire.nio.git.ssh.cert.dir".: Местоположение каталога.security, где будут храниться локальные сертификаты. По умолчанию: рабочий каталог "

больше нет информации, за исключением одного файла с именем hostkey.ser после добавления пользователей:<

  1. мне не удается использовать протокол git для отправки кода на сервер gvnor guvnor, однако я могу клонировать из git

это то, что я вас не понимаю

удачи

  1. Откройте новую папку на рабочем столе
  2. Войдите и откройте git bash здесь
  3. Команды вызова как

    git init
    git config core.sshCommand "ssh -oHostKeyAlgorithms=+ssh-dss"
    git pull ssh://admin@0.0.0.0:8001/uf-playground
    

    Введите пароль пользователя admin (по умолчанию: admin)

Решил проблему, добавив следующее в файл конфигурации под.ssh

Host localhost HostkeyAlgorithms + ssh-dss

ssh пример @gammachen должен работать на вас. Я запускаю kie-wb на tomcat 7.

У меня есть следующий пользователь:

<user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui,admin"/>

Затем вы можете сделать что-то вроде:

git clone ssh://tomcat@localhost:8001/uf-playgroundere

В моем случае пароль будет tomcat,

Мой.git/config выглядит так:

]$ cat uf-playground/.git/config 
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = ssh://tomcat@localhost:8001/uf-playground
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

Надеюсь, это поможет.

Другие вопросы по тегам