2

新しいプロジェクトを作成するとき、最後のステップで gitlab からレポをセットアップするように指示されますが、レポへの URL が機能しません。たとえば、リモート ブランチを追加するには、次のようにしました。

git remote add origin git@git.srv.com:root/home.git

Note:私のgitlabインスタンスは、ホストがポート上のSSHのリクエストを1122VMのポートに転送する仮想マシンで実行されています22。したがって、ローカルの gitlab は port に到達します22

指定された URL が機能しない

押す

パスワードを求め続けます。SSH パスフレーズもアカウントのパスワードも機能しません:

git push -u manu master                                        
Password: 
Password: 
Password: 
Permission denied (publickey,keyboard-interactive).
fatal: The remote end hung up unexpectedly

クローニング

ここでも同じです。パスワードの入力を求め続けます。

git clone git@git.srv.com:1122/root/home.git      
Cloning into 'home'...
Password: 

URL の修正 (プロトコルとポートの追加)

ssh://サーバーにプレフィックスとポートを追加するだけで( :1122/)、すべてがスムーズに機能します。

git remote add manu ssh://git@git.srv.com:1122/root/home.git
4

1 に答える 1

0

この種の ssh アクセスをデバッグする最も確実な方法はsshd -d、サーバーでセッションを起動し、出力を確認することです (これは 1 回限りのデバッグ接続です)。

はscp 構文git@git.srv.com:root/home.gitを使用した URLであることに注意してください。これは、たとえばこの質問のように、秘密鍵 ( )を参照できるという名前のエントリを持つファイルあることを意味します。 その内容をチェックして、正しい値 (正しいポートを含む) が含まれているかどうかを確認することもできます。~/.ssh/configgit.srv.comIdentityFile

于 2013-06-21T16:21:07.897 に答える