我有一个本地 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 凭证存储不用于 SSH 协议,它仅用于 HTTP(S)。对于 SSH 协议使用密钥对身份验证:生成密钥对,将公钥上传到您的 NAS(使用
ssh-copy-id
),使用 ssh [email protected]
检查