GIT推送:权限被拒绝(公钥)(GIT push: permission denied (public key))
GIT:我试图将文件推送到朋友的回购站,但是出现公钥错误。
git推送起源testbranch
权限被拒绝(publickey)。
致命:无法从远程存储库读取。
我们在哪里以及如何定义公钥/私钥?
git remote -v返回:
origin git@github.com:Sesamzaad / NET.git(fetch)
origin git@github.com:Sesamzaad / NET.git(push)
提供任何帮助。
解决方案
我面临同样的问题,这就是我所做的为我工作。
使用ssh而不是http。如果它的http为移除原始地址
git remote rm origin
添加ssh url
git remote add origin git@github.com: < username> /< repo> .git
在.ssh /文件夹中生成ssh密钥。它会询问路径和密码,您只需按回车并继续。
cd〜/ .ssh
ssh-keygen
复制密钥。您可以使用查看您的密钥。如果您没有指定不同的路径,那么这是默认路径。
cat〜/ .ssh / id_rsa.pub
将此密钥添加到您的github帐户。下一步
ssh -T git@github.com
您将在控制台中收到一条欢迎消息。
cd到您的项目文件夹。 git push -u origin master 现在可以工作了!