Tob*_*lom 39 windows git ssh repository
我需要在我的客户端有多个密钥才能访问Repository托管上的两个不同帐户.请参阅https://redefy.repositoryhosting.com/support - >如何在我的客户端上管理多个密钥对的多个帐户?
我不明白如何在Windows上的Git中的不同ssh键之间进行更改,有人可以帮助我吗?
faj*_*ran 48
我假设你使用git bash和openssh.
与文章中的内容一样,您可以为ssh客户端创建一个列出所有帐户的配置文件.您可以在自己的ssh客户端配置文件中编写以下配置~/.ssh/config
Host account-one
HostName server.example.com
User user-one
IdentityFile ~/.ssh/key-one
Host account-two
HostName server.example.com
User user-two
IdentityFile ~/.ssh/key-two
Run Code Online (Sandbox Code Playgroud)
它说什么是你定义两个,那种"主机别名"命名account-one和account-two.如果你使用它们,使连接时,SSH客户端将使用相应的HostName,User以及IdentityFile服务器地址,用户名和SSH密钥文件.通过这种方式,您可以使用它们来访问同一台服务器上的帐户和密钥.
在git中,您可以使用它们定义两个遥控器
$ git remote add one account-one:repository.git
$ git remote add two account-two:repository.git
Run Code Online (Sandbox Code Playgroud)
然后你可以推送到那些遥控器
$ git push one master
$ git push two master
Run Code Online (Sandbox Code Playgroud)
mam*_*ufo 13
哪个密钥用于由git用于连接的SSH程序处理的服务器.在默认设置中,这应该是命令行SSH客户端(openSSH?).
使用openSSH,您可以为~/.ssh/config文件中的特定主机配置特定的密钥文件:
Host foo.example.com
IdentityFile ~/.ssh/foo.example.com-id_rsa
Host bar.example.com
IdentityFile ~/.ssh/bar.example.com-id_rsa
Run Code Online (Sandbox Code Playgroud)
~/.ssh/*.example.com-id_rsa每个服务器的私钥文件在哪里.
我希望这有帮助.
| 归档时间: |
|
| 查看次数: |
25020 次 |
| 最近记录: |