5

我使用 KIE Workbench (6.1.0.Beta3) 来编辑我的规则。由于工作台尚不支持某些功能(例如将规则移动到其他包),我想在 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 工作台仍在运行,我也可以毫无问题地从那里取/拉。

有什么办法可以推回那个 KIE Workbench 存储库?根据此消息,“可能需要重新配置原点”,但我不确定如何更改它。

有人知道如何正确设置吗?

4

5 回答 5

2

使用Kie 6.5我遇到了类似的问题,无法推送到 kie-wb 的 git 存储库。

以下是我如何找到推动的方法。

首先使用ssh协议而不是git克隆您的 wb 存储库。

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

kuser : 你的 wb 用户

存储库:您的 wb 存储库名称

PS我用eclipse做到了,也需要告诉它密码。

当您尝试与刚刚克隆的 repo 交互时,您会收到授权错误。

$ 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.5git的 ssh 服务器依赖于 dsa (dss) 身份验证。

因此,您可能需要告诉您的 git 客户端使用 wb 的 git 的 ssh 服务器语言(身份验证算法):

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

之后,如果您再次尝试拉取,系统会提示您输入 wb 用户密码,输入它就可以了:

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

使用 eclipse git 客户端,您可以保存您的凭据,而不必每次都编写它。

最好设置一个 dsa 密钥并以这种方式进行身份验证,但不幸的是,尽管我可以将我的 dsa 密钥添加到 ssh 服务器,但直到现在我还没有成功使它工作。

于 2017-02-09T17:40:10.127 回答
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 目录的工作 :<,我不明白 .security 目录的功能是什么形式的“org.uberfire.nio.git.ssh.cert.dir :将存储本地证书的目录 .security 的位置。默认值:工作目录"

添加用户后,没有更多信息排除一个名为 hostkey.ser 的文件:<

  1. 我也无法使用 git 协议将代码推送到 guvnor git 服务器,但是我可以从 git 克隆

这是我不明白的

祝你好运

于 2014-05-25T10:16:09.727 回答
0

通过将以下内容添加到 .ssh 下的配置文件解决了该问题

主机 localhost HostkeyAlgorithms +ssh-dss

于 2018-01-05T13:07:01.417 回答
0

@gammachen 的 ssh 示例应该适合您。我在 tomcat 7 上运行 kie-wb。

我有以下用户:

<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

希望有帮助。

于 2015-08-25T07:21:53.900 回答
0
  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)

于 2017-05-06T09:12:47.970 回答