繁体   English   中英

强制Git在目录目录中创建ssh-key

[英]force Git to create the ssh-key in the directory directory

我想将一个项目推送到github主页。 因此,我试图为github创建ssh-key来对其进行管理,但是我面临的问题是git在错误的目录/c/Users/user82/.ssh/id_rsa)而不是在项目目录中创建了ssh-key。 /desktop/dogs

我如何告诉Git在项目目录/desktop/dogs创建ssh-key,而不在c/Users/user82此目录中创建ssh-key?

user82@User MINGW64 ~/desktop/dogs (master)
$ ssh-keygen -t rsa -C "example@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/user82/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/user82/.ssh/id_rsa.
Your public key has been saved in /c/Users/user82/.ssh/id_rsa.pub.

ssh密钥始终默认保存在$ HOME中(在Windows上,它由git设置为%USERPROFILE% ,即C:\\Users\\<yourLogin>

ssh将在$ HOME中查找那些键。

如果您想拥有特定于GitHub帐户的密钥,请执行以下操作:

  • 使用ssh-keygen -f在所需的任何位置生成ssh密钥(或将它们从$ HOME复制到所需的任何位置,并使用任何name和name.pub)。
  • 引用它们的SSH配置文件这样一个
  • 更改远程URL以引用该ssh配置文件中的正确条目。

      cd / path/to/your/local/repo git remote set-url origin github1:username/myrepo 

那是带有$HOME/.ssh/config的:

Host github1
  HostName github.com
  User git
  IdentityFile /c/path/to/my/private/key

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM