美文网首页
Git无法访问远程代码库

Git无法访问远程代码库

作者: PythonDeveloper | 来源:发表于2021-10-11 19:47 被阅读0次

问题

通过SSH,使能agent forward后,远程登录Ubuntu Linux服务器后,运行git fetch或者git pull更新代码时报如下错误。

$ ssh -A user@server_name_or_ip
$ git fetch
ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.

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

解决方法

加载正确的SSH key,确保能正常访问Linux Server和远程代码库。

我之所以会有这样的问题,是因为有两个SSH key:新的pub key放到Linux服务器上,但没有放到远程代码库的服务器上;旧的pub key没有放到Linux服务器上,但却放到了远程代码库的服务器上。如此这样,访问Linux服务器,需要新的key;访问代码,需要旧的key。也就是,必须两个key都加载了,才能在Linux服务器上使用agent forwarding来访问Git远程代码库。

SSH相关知识

.ssh/config中使能agent forward

Host server_name
  HostName            ip_or_server_name
  User                ubuntu
  ProxyCommand        ssh bastion-server -W %h:%p
 # Enable forward agent
  ForwardAgent yes

检测私钥是否加载

$ ssh-add -L

加载私钥

$ ssh-add -K
# 或者
$ ssh-add {path_of_key}

检测agent forwarding是否使能

$ echo "$SSH_AUTH_SOCK"

检测能否访问Git Server

$ ssh -T git@{git_server}

参考:StackOverflow

相关文章

  • Git无法访问远程代码库

    问题 通过SSH,使能agent forward后,远程登录Ubuntu Linux服务器后,运行git fetc...

  • git 将本地文件同步到远程同名目录

    情景:本地代码为非Git库,远程已经建好同名git库,要将本地代码上传到该库。 //初始化本地git库$git i...

  • git 总结

    参考资料:git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚 git 删除分支 1. 本地分支:git ...

  • git 常用指令

    如何使用git管理代码 git 常用命令速查 创建版本库 git clone (url) #克隆远程版本库 git...

  • 用pods管理组件(远程私有库)

    远程私有库 1. 对组件进行git管理 2. 创建自己的远程私有库的远程索引库 3. 上传代码到远程库中。 3.1...

  • git

    git本地结构 git的代码托管中心 GitHub 码云 代码托管中心维护远程库 》团队内部协作 ...

  • git 极简教程

    在 GitHub 上新建一个库 本地上使用 git clone + 远程库地址 添加代码到本地库 本地 git a...

  • Git(三)

    前记 这次说一下git里面远程相关的操作 git fetch 这个命令是把远程仓库的远程分支代码,拉到本地库的远程...

  • Git remote 使用

    git remote上传到远程代码库:第一次上传 1、初始化git版本库:git init 2、添加文件到本地库:...

  • git 操作

    git 相关介绍 git 结构 git 和代码托管中心 代码托管中心任务:维护远程库 局域网环境下:Gitlab服...

网友评论

      本文标题:Git无法访问远程代码库

      本文链接:https://www.haomeiwen.com/subject/kvqroltx.html