在Linux上可以有多个SSH(由于Ollama作为服务运行)

8hhllhi2  于 2个月前  发布在  Linux
关注(0)|答案(3)|浏览(51)

我猜仍然存在推送功能的问题。这是我的仓库https://ollama.ai/eramax/nous-capybara-7b-1.9,显示在cat ~/.ollama/id_ed25519.pub的SSH公钥已经设置并添加到我的配置文件中。*md是目录。

➜  md llm -v
ollama version 0.1.10

➜  md l
.0644 root root 4.8 GB Wed Nov 15 17:32:01 2023 🗋 Capybara-7B-V1.9-Q5_K_M.gguf
.0644 root root 139 B  Sat Nov 18 01:31:40 2023 🗋 Modelfile

➜  md llm create eramax/nous-capybara-7b-1.9:Q5_K_M -f Modelfile
transferring context
creating model layer
creating template layer
creating parameters layer
creating config layer
using already created layer sha256:08323667b50ceb4ddf208f475b6101857c26688cf413e80329f174fe34f53e9a
using already created layer sha256:a8ac3515452d80041d2c3ed2ebf79f2b9a1ac4468e201a1b661ceb90c20c1a93
writing layer sha256:f4c99b0ffe2c4d82a82fcc83294c8603984598f5a77d2e1ddaedabc50bbf9ad6
writing layer sha256:e6d5ee0679e5d1afe5b2b66a38ebc0f8475801b210aea9734e626bb63f00f9bf
writing manifest
success

➜  md llm ls
NAME                                    ID              SIZE    MODIFIED
eramax/nous-capybara-7b-1.9:Q5_K_M      6a898ba40903    5.1 GB  3 seconds ago

➜  md llm run eramax/nous-capybara-7b-1.9:Q5_K_M
>>> who are you
 I am a helpful AI-powered digital assistant.

➜  md llm push eramax/nous-capybara-7b-1.9:Q5_K_M
retrieving manifest
Error: unable to push eramax/nous-capybara-7b-1.9, make sure this namespace exists and you are authorized to push to it

➜  md llm push eramax/nous-capybara-7b-1.9
retrieving manifest
couldn't retrieve manifest
Error: stat /usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/eramax/nous-capybara-7b-1.9/latest: no such file or directory

➜  md llm cp eramax/nous-capybara-7b-1.9:Q5_K_M eramax/nous-capybara-7b-1.9
copied 'eramax/nous-capybara-7b-1.9:Q5_K_M' to 'eramax/nous-capybara-7b-1.9'
➜  md llm ls
NAME                                    ID              SIZE    MODIFIED
eramax/nous-capybara-7b-1.9:Q5_K_M      6a898ba40903    5.1 GB  9 minutes ago
eramax/nous-capybara-7b-1.9:latest      6a898ba40903    5.1 GB  4 seconds ago

➜  md llm push eramax/nous-capybara-7b-1.9
retrieving manifest
Error: unable to push eramax/nous-capybara-7b-1.9, make sure this namespace exists and you are authorized to push to it
➜  md

ekqde3dh

ekqde3dh1#

如果你使用的是Linux系统,可能存在两个不同的公钥,一个在Ollama服务文件中,另一个在用户目录中。目前这是一种工作流程的bug。
尝试检查~/.ollama/id_ed25519.pub/usr/share/ollama/.ollama/id_ed25519.pub中的密钥是否都已添加到你的账户中,然后再试一次。

5sxhfpxr

5sxhfpxr2#

是的,终于成功了,谢谢@BruceMacD。我好奇为什么Ollama使用两个密钥,我们是否应该只有一个,而且网站上也没有提到另一个密钥。

hxzsmxv2

hxzsmxv23#

这不是故意的,更多的是设计缺陷。问题在于Ollama如果SSH密钥不存在,会将其存储在主目录中。而在Linux上,当Ollama作为服务运行时,其主目录与用户运行时的主目录不同。我将尝试调整以修复这个问题。

相关问题