Github在ssh

时间:2017-09-06 03:45:08

标签: git github ssh debian

我按照这里的指示与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“工作”

SSH "works"

但不是真的

But not really

我在文件夹结构的根目录/顶部。 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

1 个答案:

答案 0 :(得分:1)

你必须将你的ssh密钥添加到github,以便github知道你是唯一一个如何推动回购。 您可以学习如何创建ssh密钥并将其添加到github here

生成ssh密钥

  1. 在终端

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

  2. 输入所需的密码短语以及在此过程中询问的其他信息。

    将SSH密钥添加到ssh-agent

    首先启动ssh代理

    eval "$(ssh-agent -s)"

    将您的私钥添加到ssh代理

    ssh-add ~/.ssh/id_rsa

    将密钥添加到github

    要将您的密钥添加到github,您可以按照here

    提及的流程进行操作