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 после добавления пользователей:<
- мне не удается использовать протокол git для отправки кода на сервер gvnor guvnor, однако я могу клонировать из git
это то, что я вас не понимаю
удачи
- Откройте новую папку на рабочем столе
- Войдите и откройте git bash здесь
Команды вызова как
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
Надеюсь, это поможет.