私のコンピュータから外部サーバにアクセスするには、プロキシを使用する必要があります。そこから私はリモートサーバーにsshし、最後のgitlabサーバーにホップするので、私はgitのものを行うことができます。linux ssh configの構文をPuTTYとGitに翻訳する
概要:パーソナルコンピュータ - >内部サーバー(プロキシ) - >リモートサーバー - >リモートGitlabサーバー===今、私はGit/SourceTree/etcを使って "git stuff"を実行できるはずです。
私はUbuntuで(プロキシを経由せずに)以下の指示に従って作業していますが、私はWindows上でこの機能を必要とします(プロキシを経由しなければなりません)のでPuTTY。このwebsiteは、私がやっていることをとてもよく表しています。次のようにプロキシを考慮していない私が得た
Linuxの命令は、次のとおりです。
は以下の〜/ .ssh/configファイルを作成します。
Host gitlab.TEMP.com User <your user id> ProxyCommand nc -x localhost:5555 %h %p
をSSHを作成します。トンネル:
ssh -D 5555 <your user id>@gitlab.TEMP.com
これは単に必要である(ブラウザ上でSOCKSプロキシを調整しますブラウザでgitlabを表示します。 RSAペアの情報を、あなたがこのブラウザでインターネットを検索することができなくなりますように接続し、ブラウザでGitlabに)あなたのデフォルト以外のブラウザ(エクスプローラ/ Mozillaの)に
localhost:5555
ログインこれを行うと、追加
クローンリポジトリ
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ゴールドスターを与えるだろう! :) 前もって感謝します。