1

Let me start by stating the obvious ... my confidence with git is still cowering off in a dark corner :)
We've been using it here in-house lately, and I'm starting to get the hang of it, but I've got a few more hours to put in before I get my license ;)

We have a repository within our intranet, and when using the git-cmd cli, git looks for the default key in the default location when trying to authenticate.
Our repository is using a different key.

Is there a git config file or something that I can edit to put in the path to the proper key?
How do I set the credentials?

4

2 回答 2

1

简短的回答

如果您通过 HTTPS 访问存储库,则可以使用http.sslKey配置或GIT_SSL_KEY环境变量来指定其位置(请参阅 git config 文档)

长答案

通常你的私钥在哪里并不重要,因为理想情况下它们存储在密钥代理中,你需要弄清楚的是如何让 Git 使用密钥代理。

(问题是,理想情况下,私人应该有一个密码,因此每次重新输入它是不切实际的。关键代理是简化这一点。)

由于每个人都应该使用受密码保护的私钥,因此需要使用密钥代理来实现这一点,因此配置密钥文件的位置并不常见。

在 Windows 中,我pageant用作密钥代理,它是PuTTY 工具的一部分。只需运行pageant.exe并添加您的私钥。接下来,要让 Git 使用pageant来获取您的私钥,您需要将GIT_SSH环境变量设置为指向plink.exe,例如/c/path/to/putty/plink.exe. 即使它使用 UNIX 样式的路径分隔符,您也可以在环境变量中这样设置它。

我不熟悉 TortoiseGit,但我它可能有它自己的plink.exe,你也可以使用它。既然你已经让 TortoiseGit 工作了,我你甚至可能根本不需要密钥代理,只需设置GIT_SSH. 但这些只是猜测。我用 PuTTY 和 pagent 描述的设置应该可以工作,因为我自己使用它。在任何情况下,您都应该使用密钥代理,并使用密码等保护您的密钥。

于 2013-06-24T19:21:50.353 回答
0

生成 SSH 密钥

# Creates a new ssh key using the provided email
ssh-keygen -t rsa -C "your_email@example.com"

当我进行本地提交时,GitHub 用户是提交者吗?

于 2013-06-24T16:49:01.553 回答