gpt4 book ai didi

以 ssh 协议(protocol)为前缀时拒绝 ssh 权限

转载 作者:行者123 更新时间:2023-12-04 14:22:18 26 4
gpt4 key购买 nike

我尝试将 ssh key 添加到我的 GitLab 帐户,以便通过 npm 使用它。

我在 https://docs.gitlab.com/ee/ssh/ 之后添加了我的 key .

ssh -T git@gitlab.com

工作正常并发送消息 Welcome to Gitlab, username。

但是 ssh -T ssh://git@gitlab.com不工作,给我这个错误信息:

Permission denied (publickey).



当我运行 npm install在我的节点项目中,我将节点模块添加为 package.json 中的依赖项文件,它返回以下错误:
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@gitlab.com/myproject/myproject.git
npm ERR!
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR! exited with error code: 128

我在 package.json 中添加了我的依赖项如下:
"my-project": "git@gitlab.com:myproject/myproject.git",

我对 ssh 和 key 配对不满意,如果有人能告诉我我的配置有什么问题,那将对我有很大帮助,谢谢。

最佳答案

被下面这句话(谈论我自己)误导有点好笑:

ssh -T ssh://git@gitlab.com

该命令实际上并不期望协议(protocol)前缀,而是 主机名 是否以 为前缀用户名 后跟 芳香 ,如手册页所述:

ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] [user@]hostname [command]



在这里,它实际上需要 ssh://git 作为 用户名 .这就是为什么它不会登录,因为您连接的用户名必须是 git , 而不是 ssh://git .

关于以 ssh 协议(protocol)为前缀时拒绝 ssh 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54530951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com