2017-11-07 7 views
-3

私たちのサーバーはセキュリティロックが解除されているためインターネットに接続できません。インターネットにアクセスできないサーバーに行く

は、サードパーティのモジュールでGOを使用できるようにするために、私たちはオプション

1に持っていることを確認)私たちのラップトップは、インターネットに接続することができます。ラップトップで「github ....を入手してください」というメッセージを表示し、そのモジュールをサーバーにコピーすることは可能ですか?どうすればこのことができますか?

2)私たちはネットワーク上にGOGSサーバを持っています。 githubリポジトリをクローンしてGOGSサーバのプライベートリポジトリとしてプッシュすることは可能でしょうか? GOの設定にはどのような変更を加える必要がありますか? (それが可能である場合、これは好ましい選択肢だろう)

+2

これはビルドサーバーまたはあなたが上でサービスを実行しているサーバーですか?サービスをデプロイするだけの場合は、ソースの代わりにバイナリをデプロイします。 – Adrian

+0

"...そのモジュールをサーバーにコピーしますか?これはどうしたらいいですか?"まあ、タールとscpの場合は? – Volker

答えて

0
  1. は、おそらくほとんどすべてのプロジェクトとすべての外部ライブラリのすべてのソースは、$ GOPATHディレクトリ内にあります。必要なフォルダを同期するだけで完了です。

  2. はい、可能です。 Github RepoクローンをGogsサーバーにプッシュした後、新しい場所からパッケージをインポートするだけで、あなたのソースでは "github.com"を "gogs"のようなものに置き換える必要があります「.localの:

import "gogs.local/username/packagename"

0

あなたは、GOの依存関係ツールをGodepを使用する必要があります。

は、インストールして、外出先のテストでそれをテストしに行くと、あなたの プロジェクトをビルドすることができますので、新しいプロジェクト

、あなたはすべてがすでに取り組んで持っていると仮定するとgodep使用方法、それは一つのコマンドにです

$ godep save

を。これは、ファイルGodeps/Godeps.json およびCに依存関係のリストが保存されます:使用を開始 vendor/

へのそれらのソースコードOPY(あなたの開発マシンでこれらの手順を実行している場合)ですから、プロジェクト内の依存関係を持つことになります。


のGithub: github.com/tools/godep