Bootstrap

Gitblit作为服务器,command行提交代码到git报错:Unable to negotiate with ::1 port 29418: no matching host key type

我们在实际开发中,一般会组个队一块搞搞开发,一般会用到svn,git,这里我们用的是git。

先建一个版本库:

创建完了版本库以后, 我们点击空库行,看一下版本库(创建库的时候什么也不要勾选,这样就是空库):

我们用cd定位到目录中,或者打开目录, win11直接在终端中打开,这样自动定位到目录中。

然后

我们按上面的步骤处理,

    git init
    git add .
    git commit -m "first commit"
    git remote add origin ssh://XXX@localhost:29418/sm/XXX.git
    git push -u origin master

上传的代码:

1)init:初始为git目录

2)增加根目录下的文件

3)提交,并给个说明

4)与远程git库建立连接

5)上传(在这里就报了上面的错误)。

Unable to negotiate with ::1 port 29418: no matching host key type found. Their offer: ssh-rsa,ssh-dss fatal: Could not read from remote repository.

这里我们这样处理就行:(这一步如果你本来就能看到.ssh就不用设置显示隐藏目录了。)

打开选项,然后设置下显示隐藏文件夹就可以。

在这个.ssh目录下建一个文件config,不要扩展名

文件内容:

Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

这样就可以解决上面的报错了。

这个是上传到gitblit的data的git目录下的。

如果你要删除,那先把gitblit服务停了,或者把启动的cmd关了,把相应的目录删除了,这样就可以了。

你再次启动gitblit.cmd或者服务的时候,你就看不到已经删除的版本库了。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。