জেনকিন্স গিট সংগ্রহস্থলগুলির সাথে সংযোগ করতে ব্যর্থ


11

আমি গিট সংগ্রহস্থল ইউআরএলকে কোনওভাবে কনফিগার করতে পারি না, জেনকিন্স এটি অ্যাক্সেস করতে পারে।

"প্রকল্প> কনফিগার> সোর্স কোড ম্যানেজমেন্ট" এর অধীনে আমি সংগ্রহস্থল URL টি "git @ store: repositories / testproject.git" তে সেট করেছি

আমি এই ত্রুটি পেয়েছি:

Failed to connect to repository : Command "/usr/bin/git -c core.askpass=true ls-remote -h git@store:repositories/testproject.git HEAD" returned status code 128:
stdout: 
stderr: Permission denied, please try again. 
Permission denied, please try again. 
Permission denied (publickey,password). 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

সেই ইউআরএল দিয়ে অ্যাক্সেস শেলটিতে কাজ করে:

jenkins@dilbert:~$ /usr/bin/git -c core.askpass=true ls-remote -h git@store:repositories/testproject.git
git@store's password: 
4fd35a4f528e2f2921a52cfd03918b7cbde3d253    refs/heads/master

আমাকে একটি পাসওয়ার্ড জিজ্ঞাসা করা হয়েছে এবং এটি কার্যকর হয়।

আমি একই পাসওয়ার্ড জেনকিন্সের শংসাপত্রগুলিকে "গিট /" এর সাথে যুক্ত করেছি এবং আমি "গিট @ স্টোর /" চেষ্টা করেছিলাম। কারও কাজ হয়নি।

প্লিজ নোট করুন, এটি গিথুব সম্পর্কে নয়, তবে স্থানীয় গিট সংগ্রহস্থল সম্পর্কে।

হালনাগাদ:

জেনকিন্স মাস্টার থেকে বিল্ড স্লেভে পাব কী যুক্ত করা, কনফিগারেশনটি কাজ করতে সহায়তা করেছে:

ssh-copy-id jenkins@dilbert

এখন বিল্ডগুলি ব্যর্থ হচ্ছে:

 > /usr/bin/git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > /usr/bin/git config remote.origin.url git@store:repositories/testproject.git # timeout=10
Fetching upstream changes from git@store:repositories/testproject.git
 > /usr/bin/git --version # timeout=10
 > /usr/bin/git -c core.askpass=true fetch --tags --progress git@store:repositories/testproject.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from git@store:repositories/testproject.git
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:735)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:983)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1016)
    at hudson.scm.SCM.checkout(SCM.java:484)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1270)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:609)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:531)
    at hudson.model.Run.execute(Run.java:1751)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:89)
    at hudson.model.Executor.run(Executor.java:240)
Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git -c core.askpass=true fetch --tags --progress git@store:repositories/testproject.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

স্টোর জেনকিন্স মাস্টার, ডিলবার্ট হ'ল বিল্ড স্লেভ। মাস্টার থেকে দাস কাজ ssh।

jenkins@store:~$ ssh dilbert uptime
 16:06:21 up 3 days, 18:53, 13 users,  load average: 0,31, 0,38, 0,50

এই ডিবাগ কিভাবে কোন ধারণা?

উত্তর:


5

প্রমাণীকরণ ssh মাধ্যমে কাজ করে। আপনি কি নিজের গিট-সার্ভারের গিট-ব্যবহারকারীর সাথে জেনকিন্স ব্যবহারকারীর পাবলিক এসএস-কী যুক্ত করেছেন?

আপনার কীভাবে এস-এস-প্রমাণীকরণ সেট আপ করতে হবে এবং যদি আমি এই পোস্টটি এখানে সম্পাদনা করবো সে সম্পর্কে আপনার যদি নির্দেশাবলীর প্রয়োজন হয় তবে আমাকে জানান।

/ সম্পাদনা:

আপনি এটি চলমান পেয়ে খুশি। আমি কনফিগারেশনের ssh অংশে বিশদ ম্যানুয়ালটির জন্য অফিসিয়াল জেনকিন্স ওয়েবসাইটে দেখেছিলাম, কিন্তু আমি কোনও খুঁজে পেলাম না।

সুতরাং এখানে একটি দ্রুত ওভারভিউ - আপনার যদি প্রয়োজন হয় তবে এটি আমাকে জানান।

  1. জেনকিনস ক্রীতদাস (বিল্ডিং মেশিন) গিট সার্ভারের সাথে সংযোগ স্থাপন করে (জেনকিন্স মাস্টার)
  2. বিল্ডিং মেশিন জেনকিন ব্যবহারকারী হিসাবে চালিত হয় (যেমন জিনকিনস @ ডিলবার্ট: ~ $)
  3. গিট-সার্ভার গিট ব্যবহারকারী হিসাবে চালিত হয় (যেমন গিট @ স্টোর: ~ $)
  4. জেনকিনস @ ডিলবার্ট পাবলিক কী গিট @ স্টোর অনুমোদিত_কিগুলিতে রাখতে হবে
  5. jenkins@dilbert:~/.ssh$ ssh-copy-id git@storeগিট সার্ভারে জেনকিনস @ dilbert ssh পাবলিক কী অনুলিপি করতে চালান

আপনি দয়া করে ব্যাখ্যা করতে পারবেন কোন ব্যবহারকারীদের ssh-key কোথায় যুক্ত করা হয়েছে?
জার্গ বেয়ার

জেনকিন্স ব্যবহারকারীর <জেনকিন্স ব্যবহারকারী বাড়ির দির> /। ssh / id_rsa.pub এ তার পাব-কি সংরক্ষণ করা উচিত এটি একটি <গিট ব্যবহারকারী বাড়ির দির> /।
এসএসএস

"জেনকিনস @ স্টোর: ~ / .ssh $ ssh-copy-id গিট @ স্টোর" এর কনফিগারেশনটি গ্রহণ করার জন্য জেনকিনগুলি পান (এটি একটি উন্নতি) তবে দূরবর্তী জেনকিনস ক্রীতদাসে একটি বিল্ড ব্যর্থ হয়। কোন ধারণা?
জার্গ বেয়ার

পড়তে ভাল। দুর্ভাগ্যক্রমে, গিটের সাথে আমার অভিজ্ঞতাটি বেশ সেখানেই শেষ হয়েছে ... তবে আমি কাজের সময় একইরকম সমস্যা মনে করি। আমার এখন ভুল হতে পারে তবে গিট-প্ল্যাটফর্মে আপনাকে একজন ব্যবহারকারী (যেমন জোয়ার্জ বেয়ার) হিসাবে কাজ করতে হবে, তাই না? দয়া করে সেখানে অনুমতিটি যাচাই করুন (আপনি যার যার যার গ্রুপের জন্য ওয়েব ইন্টারফেসে ব্যবহারকারীদের অনুমতি পরিবর্তন করতে পারেন)। এটি পরীক্ষার / এডিআইটি-র জন্য বিকাশকারীকে সেট করার চেষ্টা করুন : আপনি রিমোট জেনকিনস স্লেভ লিখেছেন - যদি এটি অন্য কী জুড়ি ব্যবহার করে তবে আপনাকে আবার
গিটের

নিশ্চিত না. আমি প্রশ্ন আপডেট। আমার কোথায় কোন এসএস কী যুক্ত করতে হবে?
জর্জি বায়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.