这是ssh而不是git的行为。
在您的~/.ssh文件夹中,您有私钥。id_rsa默认情况下,私钥的文件名是。每当您的ssh客户端必须登录到ssh服务器时,它都会从该文件中读取密钥。
但是在某些情况下,您可能需要使用其他私钥进行身份验证。在这种情况下,您将创建文件,~/.ssh/config并添加一个带有别名(在命令行中输入的主机名),真实主机名以及本地系统上备用密钥文件的路径的部分:
# ~/.ssh/config
Host alternative-github
HostName github.com
User MyOtherGithubUser
IdentityFile /media/me/MyUsbThumbDrive/.ssh/MyOtherGithubUsers-id_rsa
Run Code Online (Sandbox Code Playgroud)
当我像这样克隆存储库时,此配置ssh会在UBS拇指驱动器上查找私钥:
git clone git@alternative-github:/MyOtherGithubUser/someRepositoty.git
Run Code Online (Sandbox Code Playgroud)
只要您在git项目中使用相同的公钥/私钥对,并且私钥就可用,因为~/.ssh/id_rsa您不需要file ~/.ssh/config。
| 归档时间: |
|
| 查看次数: |
8069 次 |
| 最近记录: |