我按照这里的指示与github建立了ssh:
https://help.github.com/articles/connecting-to-github-with-ssh/
我测试了ssh连接,但仍然没有运气
iron@debian:~/Documents/websites/basic_setup_edited_20-08-2017@21-15$ ssh -T git@github.com
Hi alex3wielki! You've successfully authenticated, but GitHub does not provide shell access.
但是在做完git push后我得到了这个:
iron@debian:~/Documents/websites/basic_setup_edited_20-08-2017@21-15$ git push
Username for 'https://github.com': alex3wielki
Password for 'https://alex3wielki@github.com':
我尝试切换
url = https://github.com/alex3wielki/project-setup.git
到
url = ssh://github.com/alex3wielki/project-setup.git
按照另一篇文章的指示,但所做的只是:
iron@debian:~/Documents/websites/basic_setup_edited_20-08-2017@21-15$ git push
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我知道回购存在,这是链接
https://github.com/alex3wielki/project-setup
当我将回购链接更改为
时url = ssh://git@github.com/alex3wielki/project-setup.git
它不会提示输入密码,但即使进行了更改并转到git add .
我也
Everything up-to-date
我正在使用Debian 9.我缺少什么?
以下是更多信息
SSH“工作”
但不是真的
我在文件夹结构的根目录/顶部。 git add .
和git push
是从这里完成的
iron@debian:~/Documents/websites/basic_setup_edited_20-08-2017@21-15$ ls -a
. .. assets bower.json .bowerrc content _dev .git Gruntfile.js index.html node_modules package.json .sass-cache scripts
答案 0 :(得分:1)
你必须将你的ssh密钥添加到github,以便github知道你是唯一一个如何推动回购。 您可以学习如何创建ssh密钥并将其添加到github here
在终端
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
输入所需的密码短语以及在此过程中询问的其他信息。
首先启动ssh代理
eval "$(ssh-agent -s)"
将您的私钥添加到ssh代理
ssh-add ~/.ssh/id_rsa
要将您的密钥添加到github,您可以按照here
提及的流程进行操作