当前位置: 代码迷 >> 综合 >> Could not read from remote repository.Please make sure you have the correct access rights.and the re
  详细解决方案

Could not read from remote repository.Please make sure you have the correct access rights.and the re

热度:70   发布时间:2023-12-07 00:02:54.0

$git install 报错提示:

Could not read from remote repository.Please make sure you have the correct access rights.and the repository exists.

如何生成SSH key

1. 检查SSH keys是否存在

输入下面的命令,如果有文件id_rsa.pub 或 id_dsa.pub,则直接进入步骤3将SSH key添加到GitHub中,否则进入第二步生成SSH key

ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist

2. 生成新的ssh key

第一步:生成public/private rsa key pair
在命令行中输入ssh-keygen -t rsa -C "your_email@example.com"

第二步:输入passphrase(本步骤可以跳过)

设置passphrase后,进行版本控制时,每次与GitHub通信都会要求输入passphrase,以避免某些“失误”

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

sample result:

Your identification has been saved in /your_home_path/.ssh/id_rsa.
Your public key has been saved in /your_home_path/.ssh/id_rsa.pub.
The key fingerprint is:
#01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

第三步:将新生成的key添加到ssh-agent中:

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
Agent pid 59566
ssh-add ~/.ssh/id_rsa

3. 将ssh key添加到GitHub/Gitlab中

用自己喜欢的文本编辑器打开id_rsa.pub文件,里面的信息即为SSH key,将这些信息复制到GitHub/Gitlab的Add SSH key页面即可



问题重现:我在使用过程中漏掉了将新生成的key添加到ssh-agent中 导致系统每次获取的都是钥匙串访问中原有的的ssh  

解决方案:

1.删除钥匙串访问中原有的的ssh 

2.将新生成的key添加到ssh-agent中

$ssh -add -K ~/.ssh/id_rsa















  相关解决方案