我正在尝试将一个文件推送到一个朋友的git存储库,但公钥出错。
git push origin testbranch
Permission denied (publickey).
fatal: Could not read from remote repository.
在哪里以及如何定义公钥/私钥?
git remote -v
返回:
origin git@github.com:Sesamzaad/NET.git (fetch)
origin git@github.com:Sesamzaad/NET.git (push)
任何帮助都是非常感谢的。
发布于 2014-09-02 20:44:20
我也面临着同样的问题,以下是我所做的对我有效的方法。
使用ssh而不是http。如果源地址是http,则将其删除。
git remote rm origin
添加ssh url
git remote add origin git@github.com:<username>/<repo>.git
在.ssh/文件夹中生成ssh密钥。它将要求输入路径和密码,您只需按enter键并继续。
cd ~/.ssh
ssh-keygen
复制密钥。您可以使用查看您的密钥。如果您没有指定不同的路径,则这是默认路径。
cat ~/.ssh/id_rsa.pub
将此密钥添加到您的github帐户。下一步
ssh -T git@github.com
您将在控制台中收到一条欢迎消息。
cd到您的项目文件夹。git push -u origin master
现在可以工作了!
发布于 2017-07-05 15:50:11
这对我很有效。
首先,删除当前遥控器:
git remote rm origin
其次,通过HTTPS添加remote,但使用git@xxx:
git remote add origin https://github.com/Sesamzaad/NET.git
然后推送已经对我起作用了:
git push origin master
发布于 2018-05-03 01:15:40
我通过将密钥重新添加到我的ssh-agent来修复它。
使用以下命令:
ssh-add ~/.ssh/path_to_private_key_you_generated
由于某些原因,它消失了。
https://stackoverflow.com/questions/19660744
复制相似问题