我在我的amazon ec2 ubuntu服务器实例上设置了一个git repo。我一直试图从我的本地机器上将代码推到服务器的repo上。我遵循的步骤是:git push origin master:permission denied(public key)error
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 [email protected]:the_project.git
git config --global remote.origin.receivepack "git receive-pack"
git push origin master
自从我得到一个权限Deined(公钥)错误,而执行最后一个命令(即git push origin master),我使用在论坛上给出的步骤设置公钥 -
ssh-keygen -t rsa -C "[email protected]"
eval 'ssh-agent -s'
ssh-add
我能够添加公钥,但我仍然面临权限被拒绝(公钥):错误。
我是git的新手,一直期待把我所有的代码转移到git仓库中。
任何帮助将不胜感激。
这里是我做了什么至今: 我创建了一个公用密钥“[email protected]”下 随着 “SSH-凯基-t RSA -C‘[email protected]’” 我甚至将文件从/root/.ssh/id_rsa.pub复制到服务器/home/ubuntu/.ssh/authorized_keys文件中。 但我仍然得到相同的权限被拒绝的错误。 我不知道如何处理你给出的最后一个ssh语句。但我没有尝试,最后几行如下: 'debug1:无法打开密钥文件'/home/amit/.ssh/id_rsa':权限被拒绝' –
我已经经历了很多论坛设置但是正如我所见,没有任何论坛建议将密钥添加到authorized_keys文件中,并且一直让我在工作站上工作数小时。 感谢@VonC,现在我可以休息一下! –