推送从KIE Workbench存储库克隆的git存储库

时间:2014-05-21 12:49:12

标签: git drools drools-guvnor kie kie-wb

我使用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}},可能需要重新配置起源",但我不确定如何更改它。

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

4 个答案:

答案 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的文件:<

  1. 我使用git协议将代码推送到guvnor git服务器也失败了, 但是我可以从git克隆
  2. 这是我不明白的事情

    祝你好运

答案 2 :(得分: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)

答案 3 :(得分:0)

通过在.ssh

下的配置文件中添加以下内容解决了这个问题

主机localhost HostkeyAlgorithms + ssh-dss