কীভাবে GOPRIVATE এনভায়রনমেন্ট ভেরিয়েবল সেট করবেন


15

আমি একটি Goপ্রকল্পে কাজ শুরু করেছি এবং এটি গিথুব প্রাইভেট রেপো থেকে কিছু ব্যক্তিগত মডিউল ব্যবহার করে এবং যখনই আমি go run main.goএটি চালানোর চেষ্টা করি আমাকে নীচের 410 Goneত্রুটি দেয় :

github.com/repoURL/go-proto@v2.86.0+incomp موافق/go.mod: github.com/repoURL/go-proto@v2.86.0+ incomp موافق/go.mod: https: //sum.golang পড়ার বিষয়টি যাচাই করা হচ্ছে । org/lookup/github.com/!repoURL/go-proto@v2.86.0+ সামঞ্জস্যপূর্ণ : 410 গেছে

আমি টার্মিনাল থেকে সহজেই ব্যক্তিগত রেপো ক্লোন করতে পারি যার অর্থ আমার sshকীগুলি সঠিকভাবে কনফিগার করা আছে। আমি এখানে পড়েছি যে আমার GOPRIVATEপরিবেশের পরিবর্তনশীল সেট করতে হবে তবে কীভাবে তা করব তা সম্পর্কে আমি নিশ্চিত নই।

যে কেউ উত্তর দিতে বা সম্পর্কিত টিউটোরিয়াল নির্দেশ করতে পারেন?

যান: v1.13, ওএস : ম্যাকস মোজাভে


man $(basename $SHELL)
পিটার

1
এর জন্য একটি যেতে সহায়তা আছে :go help module-private
সুরেশ

উত্তর:


24

সংক্ষিপ্ত উত্তর:

go env -w GOPRIVATE=github.com/repoURL/private-repo

অথবা

আপনি যদি চান আপনার সংস্থা থেকে সমস্ত ব্যক্তিগত রেপো মঞ্জুরি

go env -w GOPRIVATE=github.com/<OrgNameHere>/*

দীর্ঘ উত্তর:

আরও তথ্যের জন্য "জন-মডিউলগুলির জন্য মডিউল কনফিগারেশন" পরীক্ষা করুন:

গো ক্রিভিয়েট এনভায়রনমেন্ট ভেরিয়েবল নিয়ন্ত্রণ যা গো কমান্ডকে মডিউলগুলি ব্যক্তিগত বলে বিবেচনা করে (প্রকাশ্যে উপলব্ধ নয়) এবং তাই প্রক্সি বা চেকসাম ডাটাবেস ব্যবহার করা উচিত নয়। পরিবর্তনশীল হ'ল গ্লোব নিদর্শনগুলির একটি কমা-বিচ্ছিন্ন তালিকা (মাতাল পথের উপসর্গের গো সংযোগের বাক্সে atch ম্যাচ) is উদাহরণ স্বরূপ,

 GOPRIVATE=*.corp.example.com,rsc.io/private

git.corp.example.com/xyzzy, rsc.io/private, এবং rsc.io/private/quux সহ কোনও প্যাটার্নের সাথে পূর্বের পিক্সের সাথে কোনও মডিউল ব্যক্তিগত হিসাবে বিবেচনা করবে গো কমান্ড।

। ।

'Go env -w' কমান্ড ('go help env' দেখুন) ভবিষ্যতে গো কমান্ড অনুরোধের জন্য এই ভেরিয়েবলগুলি সেট করতে ব্যবহার করা যেতে পারে।


Ssh এর ব্যবহার সম্পর্কে নোট:

আপনি যদি গিট রেপো অ্যাক্সেস করতে ssh ব্যবহার করেন (স্থানীয়ভাবে হোস্ট করা), আপনি নিম্নলিখিতটি আপনারটিতে যুক্ত করতে পারেন ~/.gitconfig:

[url "ssh://git@git.local.intranet/"]
       insteadOf = https://git.local.intranet/

জন্য goকমান্ড Git সার্ভার অ্যাক্সেস করতে সক্ষম হতে হবে।


1
ধন্যবাদ! এখন কাজ করছেন যাতে কৌশলটি ছিল প্রতিষ্ঠানের নাম সহ ওয়াইল্ডকার্ড ইউআরএল ব্যবহার করা। go env -w GOPRIVATE=github.com/{OrgNameHere}/*
উসামা আমজাদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.