2016-06-28 6 views
1

私のコンピュータから外部サーバにアクセスするには、プロキシを使用する必要があります。そこから私はリモートサーバーにsshし、最後のgitlabサーバーにホップするので、私はgitのものを行うことができます。linux ssh configの構文をPuTTYとGitに翻訳する

概要:パーソナルコンピュータ - >内部サーバー(プロキシ) - >リモートサーバー - >リモートGitlabサーバー===今、私はGit/SourceTree/etcを使って "git stuff"を実行できるはずです。

私はUbuntuで(プロキシを経由せずに)以下の指示に従って作業していますが、私はWindows上でこの機能を必要とします(プロキシを経由しなければなりません)のでPuTTY。このwebsiteは、私がやっていることをとてもよく表しています。次のようにプロキシを考慮していない私が得た

Linuxの命令は、次のとおりです。

  1. は以下の〜/ .ssh/configファイルを作成します。

    Host gitlab.TEMP.com 
    User <your user id> 
    ProxyCommand nc -x localhost:5555 %h %p 
    
  2. をSSHを作成します。トンネル:

    ssh -D 5555 <your user id>@gitlab.TEMP.com 
    
  3. これは単に必要である(ブラウザ上でSOCKSプロキシを調整しますブラウザでgitlabを表示します。 RSAペアの情報を、あなたがこのブラウザでインターネットを検索することができなくなりますように接続し、ブラウザでGitlabに)あなたのデフォルト以外のブラウザ(エクスプローラ/ Mozillaの)に

    localhost:5555 
    
  4. ログインこれを行うと、追加

  5. クローンリポジトリ

    git clone [email protected]:<your user id>/<project>.git 
    

重要:私はgitlabリポジトリを表示するためにプロキシを介して、リモートgitlabサーバーに取得することができた(すなわち、ステップs 1-4と欠落しているプロキシステップ)、Git(Git BashまたはSourceTree経由)をリポジトリに接続することはできません(手順5)。私はエラーが表示されます:

ssh: connect to host gitlab.TEMP.com port 22: Connection refused 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

アイデアや提案は、パテインターフェイスの写真はあなたに10ゴールドスターを与えるだろう! :) 前もって感謝します。

答えて

1

スタックオーバーフローに陥っていない他の素晴らしい人々からの入力を受けて、私はGitの魔法をうまく接続して動作させることができました。以下の画像は、私がパテで行う必要がある唯一のものです。このソリューションはGit BashとSourceTreeで機能しました。セッションタブで

、ホスト名を挿入し、ポート22を使用して、SSHを選択します。プロキシ]タブで

Session Tab

適切なプロキシタイプ、ホスト名、およびポートを使用してください。この情報は、セットアップによって異なります。私が使用したプロキシは、タイプHTTPでした。

Proxy Tab

トンネルタブ

ボックス「ローカルポートが他のホストからconnnectionsを受け入れる」ことを確認してくださいは、送信元ポートとローカルホストchecked.Addです。私は2000年を選んだが問題はないと確信している。ダイナミック5555も追加してください。これにより、ブラウザーでGitlabサーバーサイトを表示し、rsaキーを設定することができました(元の質問のステップ3を参照)。

Tunnels Tab

今、あなたのブラウザ経由でgitlabにアクセスすることができるはずです。あなたのRSA鍵ペアはお気に入りのGitのアプリケーションまたはGitのはbashに移動し、現在の作業ディレクトリにレポのクローンを作成するには、次のように入力し、その後に設定されている場合:

git clone ssh://[email protected]:2000/PROJECT.git 

あなたは、はい/いいえの質問にプロンプ​​トを得ることができます(「はい」と入力してEnterキーを押す)、あなたのrsaキーフレーズを入力します。ローカルクローンを作成する必要があります。

うまくいけば、それは私のようにあなたのために動作します!

関連する問題