Jenkins Git 报错:status code 128: ssh: connect to host github.com port 22: Permission

错误信息:

Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe ls-remote -h -- [email protected]:yourcode-eng/admin-tool.git HEAD" returned status code 128:
stdout:
stderr: ssh: connect to host github.com port 22: Permission denied
fatal: Could not read from remote repository.

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

解决步骤:

1. 检查网络设置

  • 防火墙或代理:如果你在公司或学校网络中,可能会有防火墙或代理设置阻止对端口 22 的访问。你可以尝试联系网络管理员以确认是否存在这样的限制

2. 使用备用 SSH 端口 

GitHub 允许通过端口 443 进行 SSH 连接,这通常不会被防火墙阻止。你可以在 SSH 配置文件中设置使用端口 443:

1.编辑 SSH 配置文件:

打开或创建 ~/.ssh/config 文件:在git bash中执行

nano ~/.ssh/config

2.添加以下内容:

   Host github.com
       Hostname ssh.github.com
       Port 443
       User git

3.保存并退出(在 nano 中,按 Ctrl + X,然后按 Y +回车键,确认保存)。

3. 测试 SSH 连接

在配置完成后,尝试再次测试 SSH 连接:

ssh -T [email protected]

注意以上内容需要放在你Jenkins启动账户的.ssh目录下方才能识别!

例如:Jenkins的启动账户是Admin则.ssh目录地址:C:\Users\admin\.ssh这是最重要的一步

你可能感兴趣的:(git,ssh,github)