将 googlecode 密码包含在 .git/config 中是否危险?

发布于 2024-12-06 14:11:57 字数 346 浏览 1 评论 0原文

因为我的 .netrc 文件的技巧不起作用(即使它具有正确的文件权限),所以我将本地 .git/config 修改为如下所示:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://<username>:<password>@code.google.com/p/<project>/

我立即克隆了存储库以检查是否仍包含密码,并且事实并非如此。

如果重要的话,我还在 github 上托管了一个镜像。

那么它有什么危险吗?

Because the trick with my .netrc file doesn't work (even though it has correct filepermissions), I modified my local .git/config to like like so:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://<username>:<password>@code.google.com/p/<project>/

I immediately cloned the repo to check if the password would be still included, and it isn't.

I also have a mirror hosted at github, if it matters at all.

So is it in any way dangerous?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沩ん囻菔务 2024-12-13 14:11:57

那么这有什么危险吗?

.git 目录中的文件严格属于本地存储库的一部分;它们不会被推送到您的远程存储库。因此,您不会在网络上发布密码,因此您是安全的。

另一方面,任何要求您将密码缓存在本地文件系统上的系统都意味着有权访问您的文件系统的人有可能恢复您的密码。不幸的是,由于 Google 不支持通过 ssh 访问存储库,因此您对此无能为力(好吧,您可以决定专门使用 Github,这可以让您进行公钥/私钥身份验证,这在安全性方面是一个重大进步)。

关于 .netrc 文件的使用,Google Git FAQ 说:

我将凭据放入 .netrc 中,为什么 git 仍然要求我输入密码?

如果 URL 中有用户名,C git 客户端总是要求输入密码。检查你的
命令行和 .git/config 文件,并确保您的 code.google.com 网址不
包括您的用户名(@ 之前的部分)。

So is it in any way dangerous?

Files in your .git directory are strictly part of your local repository; they don't get pushed to your remote repositories. So you're safe in the sense that you're not publishing your password on the network.

On the other hand, any system that requires you to cache your password on your local filesystem means that someone with access to your filesystem can potentially recover your password. Unfortunately, since Google doesn't support repository access over ssh, there's not much you can do about this (well, you can decide to use Github exclusively, which gets you public/private key authentication which is a substantial step up in security).

Regarding the use of the .netrc file, the Google Git FAQ says:

I put my credentials in .netrc, so why does git still ask me for a password?

The C git client always asks for a password if you have a username in the URL. Check your
command line and .git/config file and make sure that your code.google.com URLs do not
include your username (the part up to the @).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文