使用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.
如何解决这个问题?
非常感谢。
答案 0 :(得分:0)
您需要将身份验证密钥添加到您的git帐户。
只需按照这些步骤操作即可立即设置ssh密钥:
生成新的ssh密钥(如果已有密钥,则跳过此步骤)
ssh-keygen -t rsa -C "your@email"
将密钥设置在home/.ssh
目录(或Windows下的Users/<your user>.ssh
)后,打开它并复制内容
SSH keys
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.