GoをプライベートGitLabリポジトリで使用する方法

James Fremen:

GitLabはプライベート.gitリポジトリをホストする無料のオープンソースの方法ですが、Goでは動作しないようです。プロジェクトを作成すると、次の形式のURLが生成されます。

[email protected]:private-developers/project.git

どこ:

  • 1.2.3.4 gitlabサーバーのIPアドレスです
  • private-developers プライベートリポジトリにアクセスできるユーザーグループです

Golang 1.2.1はこの構文を理解していないようです。

go get [email protected]:private-developers/project.git

結果は:

package [email protected]/project.git: unrecognized import path "[email protected]/project.git"

これを機能させる方法はありますか?

daplho:

この問題はGitlab 8. *で解決されましたが、まだ直感的ではありません。実際、最も難しい課題go getは次のとおりです。次の手順を実行すると、それらを克服できます。

  1. SSHキーペアを作成します。デフォルトでに保存されている既存のペアを上書きしないようにしてください~/.ssh/

    ssh-keygen -t rsa -b 4096
    
  2. Gitlabプロジェクトに新しいシークレット変数を作成します。キーSSH_PRIVATE_KEYとして使用秘密キーの内容をとして使用ます

  3. あなたを変更し.gitlab-ci.ymlbefore_script

    before_script:
      # install ssh-agent if not already installed
      - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
      # run ssh-agent
      - eval $(ssh-agent -s)
      # add the SSH key stored in SSH_PRIVATE_KEY
      - ssh-add <(echo "$SSH_PRIVATE_KEY")
      # for Docker builds disable host key checking
      - mkdir -p ~/.ssh
      - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
    
  4. 手順1で作成したキーペアの公開キーを、必要なプロジェクトの展開キーとして追加しますgo get

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プライベートGitlabリポジトリでComposerが失敗する

分類Dev

Dockerでプライベートnpmリポジトリを使用する

分類Dev

gitlabプライベートリポジトリをdockerのgolang依存関係として使用する

分類Dev

プライベートgitlabリポジトリで取得

分類Dev

Jenkinsジョブでプライベートgitlabリポジトリを使用してansible-galaxyのクレデンシャルを使用する

分類Dev

プライベートリポジトリにgitlab-ciを使用した場合、プライベートのままですか?

分類Dev

GitKrakenでGitLabのプライベートリポジトリを開けない

分類Dev

glide golangを使用してプライベートリポジトリをインストールする方法

分類Dev

githubリポジトリをプライベートgitlabリポジトリに複製します

分類Dev

GitHubでHerokuconfig varsを使用してリモートプライベートリポジトリをインストールする方法は?

分類Dev

gitlabパイプラインでマージリクエストラベルを取得する方法

分類Dev

プライベートgitリポジトリを設定する方法は?

分類Dev

DataFactoryをプライベートGitHubリポジトリと統合する方法

分類Dev

プライベートgitリポジトリを設定する方法は?

分類Dev

2つの間でプルリクエストを使用してパブリック/プライベートgitリポジトリを作成する方法

分類Dev

組織がnpmで使用するプライベートリポジトリをホストできますか?

分類Dev

gitoliteのchefを使用してプライベートgitリポジトリをプルする方法

分類Dev

PhpStormを使用してパブリックGitHubリポジトリをプライベートリポジトリにプッシュする方法は?

分類Dev

BuildServerでVCSを使用してGitHubでComposerとプライベートリポジトリを使用する

分類Dev

GoをBitbucketプライベートリポジトリで使用するにはどうすればよいですか?

分類Dev

dockerfileでプライベートgitリポジトリを複製する

分類Dev

プライベートリポジトリを依存関係としてgit pushを介してAzure Go Webアプリをデプロイする方法

分類Dev

node.jsでプライベートgitリポジトリのクローンを作成する方法

分類Dev

nix派生でプライベートgitリポジトリのクローンを作成する方法

分類Dev

gradleを介してプライベートgitlabリポジトリからaarファイルをダウンロードする方法

分類Dev

Docker:sshを使用してプライベートgithubリポジトリにアクセスする方法は?

分類Dev

プライベートリポジトリでGitKrakenを使用することはできません

分類Dev

sshを使用してフラッターでプライベートリポジトリパッケージにアクセスする方法は?

分類Dev

HTTPS経由のプライベートGitHubリポジトリでComposerを使用する

Related 関連記事

  1. 1

    プライベートGitlabリポジトリでComposerが失敗する

  2. 2

    Dockerでプライベートnpmリポジトリを使用する

  3. 3

    gitlabプライベートリポジトリをdockerのgolang依存関係として使用する

  4. 4

    プライベートgitlabリポジトリで取得

  5. 5

    Jenkinsジョブでプライベートgitlabリポジトリを使用してansible-galaxyのクレデンシャルを使用する

  6. 6

    プライベートリポジトリにgitlab-ciを使用した場合、プライベートのままですか?

  7. 7

    GitKrakenでGitLabのプライベートリポジトリを開けない

  8. 8

    glide golangを使用してプライベートリポジトリをインストールする方法

  9. 9

    githubリポジトリをプライベートgitlabリポジトリに複製します

  10. 10

    GitHubでHerokuconfig varsを使用してリモートプライベートリポジトリをインストールする方法は?

  11. 11

    gitlabパイプラインでマージリクエストラベルを取得する方法

  12. 12

    プライベートgitリポジトリを設定する方法は?

  13. 13

    DataFactoryをプライベートGitHubリポジトリと統合する方法

  14. 14

    プライベートgitリポジトリを設定する方法は?

  15. 15

    2つの間でプルリクエストを使用してパブリック/プライベートgitリポジトリを作成する方法

  16. 16

    組織がnpmで使用するプライベートリポジトリをホストできますか?

  17. 17

    gitoliteのchefを使用してプライベートgitリポジトリをプルする方法

  18. 18

    PhpStormを使用してパブリックGitHubリポジトリをプライベートリポジトリにプッシュする方法は?

  19. 19

    BuildServerでVCSを使用してGitHubでComposerとプライベートリポジトリを使用する

  20. 20

    GoをBitbucketプライベートリポジトリで使用するにはどうすればよいですか?

  21. 21

    dockerfileでプライベートgitリポジトリを複製する

  22. 22

    プライベートリポジトリを依存関係としてgit pushを介してAzure Go Webアプリをデプロイする方法

  23. 23

    node.jsでプライベートgitリポジトリのクローンを作成する方法

  24. 24

    nix派生でプライベートgitリポジトリのクローンを作成する方法

  25. 25

    gradleを介してプライベートgitlabリポジトリからaarファイルをダウンロードする方法

  26. 26

    Docker:sshを使用してプライベートgithubリポジトリにアクセスする方法は?

  27. 27

    プライベートリポジトリでGitKrakenを使用することはできません

  28. 28

    sshを使用してフラッターでプライベートリポジトリパッケージにアクセスする方法は?

  29. 29

    HTTPS経由のプライベートGitHubリポジトリでComposerを使用する

ホットタグ

アーカイブ