gpt4 book ai didi

git push origin master : permission denied (public key) error

转载 作者:太空狗 更新时间:2023-10-29 13:01:10 24 4
gpt4 key购买 nike

我已经在我的 amazon ec2 ubuntu 服务器实例上设置了一个 git repo。我一直在尝试将代码从我的本地计算机推送到服务器的 repo 协议(protocol)。我遵循的步骤是:

ssh-add /path/to/myEC2publickey

在我的 EC2 实例上

mkdir /path/my_project.git
cd /path/my_project.git
git init --bare

稍后在我的本地主机上,

cd the_project 
git init git add .
git commit -m "Initial git commit message"
git remote add origin username@hostname.com:the_project.git
git config --global remote.origin.receivepack "git receive-pack"
git push origin master

由于我在执行最后一个命令(即 git push origin master)时遇到权限定义(公钥)错误,所以我使用论坛上给出的步骤设置公钥,其中包括 -

ssh-keygen -t rsa -C "myemail@somedomain.com"
eval 'ssh-agent -s'
ssh-add

我能够添加公钥,但我仍然面临权限被拒绝(公钥):错误。

我是 git 的新手,一直期待着将我的所有代码转移到 git 存储库中。

如有任何帮助,我们将不胜感激。

最佳答案

您似乎错过了(或未包含在您的描述中)的一个步骤是在服务器端发布公钥。
上传您的公共(public) ssh key 并将其添加到 ~username/.ssh/authorized_keys 文件。

此外,首先使用不带密码的私钥尝试(用于测试)(无需通过 ssh 将您的 key 添加到 ssh 代理)

最后,确保您的 ssh key 具有标准名称(id_rsaid_rsa.pub),并具有正确的保护:

最后,如果前面的步骤没有解决问题,ssh -Tvvv username@hostname.com 应该会告诉您更多信息。

关于git push origin master : permission denied (public key) error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21179896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com