web-dev-qa-db-ja.com

プライベートネットワークからvpnsshを介したリモートへのGitクローン

私は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.

認証が機能していないのか、トラフィック転送が間違っているのかわかりません。

2
shane

Sshがすでに機能している場合は、次の方法で簡単にクローンを作成できます。

git clone ssh://server/path/to/repository.git

Sshトンネルを手動で設定する必要はありません。逆はプッシュで行うことができます。リモートサーバーに空のリポジトリを作成します。

cd /path/
git init --bare remote.git

次に、リポジトリからプッシュします。

git Push ssh://server/path/remote.git
1
Olivier