Tôi đang thiết lập dự án git cục bộ của mình cho một kho lưu trữ từ xa. Kho lưu trữ từ xa đang được phục vụ trên một cổng không chuẩn (4019).Sử dụng kho lưu trữ từ xa có cổng không chuẩn
Nhưng nó không hoạt động. Thay vào đó tôi nhận được thông báo lỗi sau:
ssh: connect to host git.host.de:4019 port 22: Connection refused
fatal: The remote end hung up unexpectedly
error: failed to push to 'ssh://[email protected]:4019/var/cache/git/project.git'
git config địa phương của tôi là as follows: (. Các cổng và máy chủ đang giữ chỗ cho các cổng thực tế và máy chủ)
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = ssh://[email protected]:4019/var/cache/git/project.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
là gì sai với cấu hình git của tôi?
Có vẻ như nếu y bạn không đặt 'ssh: //' vào trước url, nó cho rằng nó là một định dạng khác. vì vậy 'ssh: //example.com: 444/etc /' là/etc/trên example.com qua cổng 44. Trong khi đó 'example.com: 444/etc /' là/444/etc/trên example.com qua cổng 22. – Kzqai
@Kzqai nhận xét là quan trọng. tức là nếu bạn làm 'git remote set-url origin [email protected]: 443/yourname/yourrepo /' nó sẽ không hoạt động. nhưng, nếu bạn thực hiện 'git remote set-url origin ssh: //[email protected]: 443/yourname/yourrepo /' điều này sẽ làm việc – oak
Đối với Google-fu - Tôi gặp vấn đề này với phabricator khi tôi có nó được đặt thành một cổng không mặc định là 2222. Bây giờ, được sắp xếp! – user3791372