我使用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存储库吗?根据{{3}},可能需要重新配置起源",但我不确定如何更改它。
有人知道如何正确设置吗?
答案 0 :(得分:2)
Kie 6.5 我遇到了类似的问题,无法推送到kie-wb的git存储库。
以下是我找到推动方式的方法。
首先使用 ssh 协议克隆您的wb repo,而不是 git 。
git clone ssh://kuser@localhost:8001/repository
kuser :您的wb用户
存储库:您的wb repo名称
P.S。我用eclipse做到了,并且需要告诉它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.
看起来 Kie-wb 6.5 git 的ssh服务器依赖于dsa(dss)身份验证。
所以你可能需要告诉你的git客户端谈论wb的sit服务器语言(auth算法):
$ git config core.sshCommand "ssh -oHostKeyAlgorithms=+ssh-dss"
之后如果你再次尝试拉动你的提示输入你的wb用户pwd,输入它就可以了:
$ git pull
Password authentication
Password:
Already up-to-date.
使用eclipse git客户端,您可以保存凭据,并且不必每次都写入。
设置dsa密钥并对其进行身份验证更好,但遗憾的是,直到现在我还没有成功,但我可以将我的dsa密钥添加到ssh服务器。
答案 1 :(得分:1)
我发现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
此用户由jboss / bin的add_user.sh添加
一些提示: 1.没有生成ssh-key和stroing到Guvnor。安全目录工作:<, 我不明白.security目录的功能是什么形式的“org.uberfire.nio.git.ssh.cert.dir:目录的位置.security where local 将存储证书。默认值:工作目录“
添加用户后,没有其他信息会排除名为hostkey.ser的文件:<
这是我不明白的事情
祝你好运答案 2 :(得分:0)
调用
等命令git init
git config core.sshCommand "ssh -oHostKeyAlgorithms=+ssh-dss"
git pull ssh://admin@0.0.0.0:8001/uf-playground
输入管理员用户密码(默认值:admin)
答案 3 :(得分:0)
通过在.ssh
下的配置文件中添加以下内容解决了这个问题主机localhost HostkeyAlgorithms + ssh-dss