gpt4 book ai didi

Git:使用 key 文件但不使用 ~/.ssh/config 通过 ssh 访问远程存储库

转载 作者:IT王子 更新时间:2023-10-29 01:00:25 28 4
gpt4 key购买 nike

是否可以使用 ssh 和身份文件(使用私钥)访问(fetch/push)远程存储库,而无需在文件中添加条目 ~/.ssh/config 如:

Host tingle
HostName 111.222.333.444
User git
IdentityFile c/tmp/my_id_rsa

配置 ~/.ssh/config 文件时一切正常。然而,我们有一个从远程仓库克隆、 check out 、开始测试、提交结果并推送它们的脚本。该脚本需要在任何机器上运行,而无需触及 ssh 配置文件。

最佳答案

您可以使用变量$GIT_SSH,参见documentation , 设置调用的程序而不是 ssh。

这样你就可以,例如做
GIT_SSH=/my/own/ssh git clone https://my.own/repo.git

根据自己的需要调整/my/own/ssh的内容,例如:

#!/bin/bash
# Wrapper for ssh, to use identity file and known hosts file
exec /usr/bin/ssh -i /my/own/identity_file-o UserKnownHostsFile=/my/own/hosts.file "$@"

据我所知,这是目前唯一无需进行相当不整洁的路径操作的方法。

关于Git:使用 key 文件但不使用 ~/.ssh/config 通过 ssh 访问远程存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37686568/

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