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 -- git@github.com: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 git@github.com
注意以上内容需要放在你Jenkins启动账户的.ssh目录下方才能识别!
例如:Jenkins的启动账户是Admin则.ssh目录地址:C:\Users\admin\.ssh这是最重要的一步
更多推荐
所有评论(0)