小编Mr.*_*ble的帖子

git push 在 bash 中使用 ssh-agent 而不是 gui

使用 git for windows (git-scm.com) 和脚本,我可以让 Bash 停止询问密码,但我似乎无法从 git GUI 中删除密码提示。

远程的 url 正在使用 ssh 链接(见下文),所以我很确定这不是问题。但我不是 git 或 SSH 专家。

git@gitlab.com:repo
Run Code Online (Sandbox Code Playgroud)

已使用提供的密码创建 SSH 密钥 (ED25519),并将公钥添加到托管帐户。SSH 密钥存储在典型位置C:\Users\<user>\.ssh\id_ed25519Help->Show SSH Key在 GUI 中单击时,它会显示我正在使用的 ssh 密钥。ssh-agent 正在后台运行,并且 ssh 密钥已通过以下设置添加到 ssh-agent。

设置 ssh-agent 我使用了这里提供的代码(复制并粘贴在下面以供参考).bashrcC:\Users\<user>路径下创建文件。一切似乎都在 bash 提示符下按预期运行,但在 Git GUI 下却没有。

env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
    (umask 077; ssh-agent >| "$env")
    . "$env" >| /dev/null …
Run Code Online (Sandbox Code Playgroud)

git openssh ssh-agent windows-10 git-for-windows

5
推荐指数
1
解决办法
567
查看次数

标签 统计

git ×1

git-for-windows ×1

openssh ×1

ssh-agent ×1

windows-10 ×1