Git Bash找不到私钥



我是Git的新手,曾试图在本地克隆一个远程存储库。

我已经创建了ssh公钥和私钥,并注册了我的公钥。我的私钥在C:usermyuser.sshid_rsa中。

我有一个网络驱动器,它被标记为我的用户名p:drive,我可以在p:drive中看到一个.gitconfig文件(不确定它是怎么来的)

现在,每当我运行git clone ssh://repository:9999/myproj.git时,我都会收到一个错误:

Cloning into myproj...
Could not create directory 'p/.ssh'
The authencity of host 'fullhost name with port' cant be established.

有人能帮我说这里出了什么问题吗?是Git在错误的位置寻找私钥吗?如果这是真的,那么它为什么要在P:drive中创建.ssh目录呢?

这不是您问题的直接答案。因此,如果你已经下定决心在HTTPS上使用SSH,那么我建议你在Github上遵循这篇故障排除指南,你可以通过这个问题上的标签来指示你的使用情况。它过去对我有帮助,但后来我的所有项目都改用HTTPS(通过用户名/密码验证)。

如果这个替代方案是可以接受的,你可以导航到Github网站上的存储库,然后复制看起来像https://github.com/your-name/your-repository.git的URI。

然后只需在本地机器的命令行中输入git clone https://github.com/your-name/your-repository.git,输入您的用户名&暗语

转到C:\Program Files\Git\etc\ssh或安装Git的Dir并检查ssh_config文件。有一个属性#IdentityFile,默认情况下会查找~/.ssh/id_rsa。因此,您可以使用默认名称创建一个密钥,也可以更改属性的值

最新更新