我们在实际开发中,一般会组个队一块搞搞开发,一般会用到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或者服务的时候,你就看不到已经删除的版本库了。