git-credential-store 不向 git 客户端提供凭据

问题描述 投票:0回答:1

我有一个本地 git 服务器,我真正想要的是避免为每个 git 操作(获取、推送等)输入密码。我的“远程”git 服务器位于 my-nas.local,使用用户帐户 gituser 在端口 22322 上运行 SSH。

好吧,没问题,我想..只需在我的 MacBook 上使用这个:

git credential-store --file ~/.git-credentials get

..并通过

git credentials fill
:

添加我的凭据
git credential fill
protocol=ssh
host=my-nas.local
username=gituser
password=My-S3cr3t-P4ssw0rd

我仔细检查我的 ~/.git-credentials 文件:

% cat ~/.git-credentials
ssh://gituser:[email protected]

但每次 git 操作仍然提示我输入密码。

我错过了什么?也许是 .gitconfig 条目?

git authorization credentials
1个回答
0
投票

Git 凭证存储不用于 SSH 协议,它仅用于 HTTP(S)。对于 SSH 协议使用密钥对身份验证:生成密钥对,将公钥上传到您的 NAS(使用

ssh-copy-id
),使用
ssh [email protected]

检查
© www.soinside.com 2019 - 2024. All rights reserved.