私はgit.mycompany.comでホストされているgitリポジトリを使用してプライベートネットワークで作業しています。
このプライベートネットワークにアクセスできないリモートサーバーがあり、ssh経由でアクセスします。コードをサーバーに取り込むために、scpを使用することをお勧めしました。これは理想的ではありません。
私はssh転送を使用して、このサーバーでgitcloneのようなコマンドを使用できるようにしようとしています。
ssh -L 9418:git.mycompany.com:9418 [email protected]
次に、次のようなgitcloneを使用します
git clone my.name@localhost:my_project/my_project.git
通常どおりにsshキーを作成してgitサーバーに追加した後。しかし、gitがパスワードを要求し、パスワードの入力が機能しないため、メソッドの内容が正しくないと思います。
Permission denied, please try again.
認証が機能していないのか、トラフィック転送が間違っているのかわかりません。
Sshがすでに機能している場合は、次の方法で簡単にクローンを作成できます。
git clone ssh://server/path/to/repository.git
Sshトンネルを手動で設定する必要はありません。逆はプッシュで行うことができます。リモートサーバーに空のリポジトリを作成します。
cd /path/
git init --bare remote.git
次に、リポジトリからプッシュします。
git Push ssh://server/path/remote.git