gpt4 book ai didi

git - 配置 git 以允许在没有密码提示的情况下进行 cli 推/pull - netrc 被忽略了吗?

转载 作者:太空狗 更新时间:2023-10-29 14:33:12 24 4
gpt4 key购买 nike

我刚刚开始一份契约(Contract)工作,并且在公司的 git 存储库中有一个帐户。问题是,给出的密码是字母数字乱码,所以我想配置 git 以允许在我的 Ubuntu 开发盒上进行无密码推送/pull 。

为此,我在 $HOME 中创建了一个具有 0600 权限的 .netrc 文件并添加了

machine companyserver.com
login jason
password aphanumeric_gibberish

git clone命令包括

git clone jason@git.companyserver.com:/opt/git/jason.git 

即使在删除我的本地工作副本并将 git 存储库重新克隆到

/media/storage/code_projects/company_working_copy

我仍然收到输入密码的提示。

基于这些条件,如何使用 .netrc 实现无密码推送/pull ?

最佳答案

您正在使用克隆公司 repo 的 url:

jason@git.companyserver.com:/opt/git/jason.git

看起来像 Git 的 SSH url,如 official Linux Kernel Git documentation for clone urls 中指定的那样:

An alternative scp-like syntax may also be used with the ssh protocol:

[user@]host.xz:path/to/repo.git/

在你的情况下:

  1. user@jason@
  2. host.xzgit.companyserver.com
  3. /path/to/repo.git//opt/git/jason.git

您需要设置一个 SSH key ,以便在您的远程 Git 存储库中使用“无密码”推送和 pull 。您可以在 GitHub help page on generating SSH keys 找到此类说明。 .

但是请注意,建议您仍然使用密码加密您的 SSH 私钥,因为如果有人设法从您的计算机窃取私钥文件,那么这就像窃取您的密码一样,他们将能够在您使用该私钥使用的任何 SSH 服务上冒充您,如 GitHub on why SSH passphrases are necessary 所述:

Passwords aren't very secure, you already know this. If you use one that's easy to remember, it's easier to guess or brute-force. If you use one that's random, it's hard to remember and thus you're more inclined to write the password down. Both of these are Very Bad Things™. This is why you're using ssh keys.

But using a key without a passphrase is basically the same as writing down that random password in a file on your computer. Anyone who gains access to your drive has gained access to every system you use that key with. This is also a Very Bad Thing™. The solution is obvious, add a passphrase.

在同一篇帮助文章中,他们还解释了how to use the *nix utility ssh-agent to automatically store your passphrase during a terminal session这样您就不必在每次使用私钥发出 SSH 请求时都输入它。

关于git - 配置 git 以允许在没有密码提示的情况下进行 cli 推/pull - netrc 被忽略了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763442/

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