Git'te, ana makinem farklı bir SSH bağlantı noktası kullandığında nasıl uzak kaynaklı bir sunucu ekleyebilirim?
git remote add origin ssh://user@host/srv/git/example
Git'te, ana makinem farklı bir SSH bağlantı noktası kullandığında nasıl uzak kaynaklı bir sunucu ekleyebilirim?
git remote add origin ssh://user@host/srv/git/example
Yanıtlar:
Bunu sadece yapabilirsiniz:
git remote add origin ssh://user@host:1234/srv/git/example
1234
ssh portu kullanılıyor mu
git remote add origin user@host:1234/srv/git/example
~ / .Ssh / config dosyanızı düzenlemeniz gerekir. Aşağıdaki gibi bir şey ekleyin:
Host example.com
Port 1234
Hızlı bir Google araması, benden daha ayrıntılı olarak açıklayan birkaç farklı kaynak gösterir .
PasswordAuthentication no
.
Düzenleyenler için ./.git/config
[remote "external"]
url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
ssh://
Protokol önekini kullanmak yerine , SSH üzerinden git'e erişmek için geleneksel URL formunu küçük bir değişiklikle kullanmaya devam edebilirsiniz. Bir hatırlatma olarak, geleneksel URL :
git@host:path/to/repo.git
Alternatif bir bağlantı noktası belirtmek için user@host
, bağlantı noktası dahil olmak üzere parçanın etrafına parantez yerleştirin :
[git@host:port]:path/to/repo.git
Ancak bağlantı noktası değişikliği yalnızca geçici ise git'e deponuzun uzak URL'sini değiştirmek yerine farklı bir SSH komutu kullanmasını söyleyebilirsiniz:
export SSH_GIT_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance