我从那里登录Github并克隆存储库。 然后我做了一些修改并提交了它们。 当我尝试使用这样的命令将更改推送到服务器时
git push origin master
我得到了以下
警告:永久添加了IP地址的RSA主机密钥 ' 192.30.252.129'他列出的已知主机。没有权限 (公钥)。致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限和存储库 存在。
在我的Github设置中,我看到以下
此存储库没有部署密钥
答案 0 :(得分:0)
问题是git在执行推送时正在查找默认密钥文件,但是您的密钥文件被称为不同的(github_rsa
而不是id_rsa
)。这本身不是问题,但是如果你没有多个密钥,你可以重命名它(或者为它创建一个符号链接)。
如果您有多个密钥,请查看this个问题。
您需要设置一个ssh配置文件(无论如何都非常有用)并使用它来指定要使用的密钥文件。像
这样的东西Host github
HostName github.com
User git
IdentityFile /home/whoever/.ssh/github_rsa
然后在推送命令/ gitconfig
中使用github
而不是git@github.com