使用ssh连接到github的问题

时间:2015-12-18 10:34:55

标签: git github

使用ssh连接到github时遇到问题。

我在项目中配置了一个遥控器,我使用git remote -v看到它。

当我执行命令git push origin master

错误是:

$ git push origin master
ERROR: Repository not found.
fatal: could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

如何解决这个问题?

非常感谢。

2 个答案:

答案 0 :(得分:0)

您需要将身份验证密钥添加到您的git帐户。

只需按照这些步骤操作即可立即设置ssh密钥:

  • 生成新的ssh密钥(如果已有密钥,则跳过此步骤)
    ssh-keygen -t rsa -C "your@email"

  • 将密钥设置在home/.ssh目录(或Windows下的Users/<your user>.ssh)后,打开它并复制内容

将ssh密钥添加到github帐户?

  • 登录github帐户
  • 点击右上角的牧场主(设置)
    github account settigns
  • 点击SSH keys
    ssh key section
  • 点击Add ssh key
    Add ssh key
  • 粘贴您的密钥并保存

你们都准备出发了: - )

答案 1 :(得分:0)

第1步:生成密钥

- cd   ~/.ssh

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

注意- 密钥仅对您可读:

chmod 400〜/ .ssh / id_rsa

如果您需要密钥可读写:

chmod 600〜/ .ssh / id_rsa

第2步:检查内容并复制

- cat ~/.ssh/nameOfFile.pub | pbcopy

第3步:将您的SSH密钥配置到Bitbucket.org中(类似的情况适用于Github.com) GOTO设置=> SSHKEY

- Add what you copied in Step 2 and give it a name

第4步:使用SSH协议克隆您的存储库

- git clone git@bitbucket.org:{username}/repo.git

- git clone git@github.com:{username}/repo.git

这应该可以工作

如果仍然出现此错误

[ 权限被拒绝(公钥)。 致命:无法从远程存储库读取。

请确保您具有正确的访问权限

]

请按照以下步骤操作。

i. ssh -T hg@bitbucket.org OR ssh -T hg@github.com depending on which you are using { This will attempt to create a connection to Bitbucket OR Github Cloud ).

ii. If you do not see a message similar  to (logged in as username.). Go to the next step

iii. ssh-add ~/.ssh/identity (identity is whatever name you saved the file when generating a key)

iv. You will get this message (Identity added: /path to ssh file/.ssh/mywork (youremail@email.com)
v. You can now clone your repository.