গিটকে ফেরত দেওয়া ত্রুটি কোড 403 মারাত্মক: HTTP অনুরোধ ব্যর্থ হয়েছে


634

এইচটিটিপিএসের সত্যায়িত হয়ে আমি এই রেপোর একটি অনুলিপি ক্লোন করতে সক্ষম হয়েছি। আমি কিছু কমিট করেছি এবং গিটহাব সার্ভারে ফিরে যেতে চাই push উইন্ডোজ 7 এক্স 64 এ সাইগউইন ব্যবহার করা।

C:\cygwin\home\XPherior\Code\lunch_call>git push
Password:
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

ভার্বোজ মোডের সাহায্যে এটি সেট আপ করুন। আমি এখনও বেশ বিস্মিত।

C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1

C:\cygwin\home\XPherior\Code\lunch_call>git push
Password:
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL connection using AES256-SHA
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
< WWW-Authenticate: Basic realm="GitHub"
<
* Ignoring the response-body
* Expire cleared
* Connection #0 to host github.com left intact
* Issue another request to this URL: 'https://MichaelDrogalis@github.com/dereker
dmann/lunch_call.git/info/refs?service=git-receive-pack'
* Couldn't find host github.com in the _netrc file; using defaults
* Re-using existing connection! (#0) with host github.com
* Connected to github.com (207.97.227.239) port 443 (#0)
* 0x23cb740 is at send pipe head!
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="GitHub"
* The requested URL returned error: 401
* Closing connection #0
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL re-using session ID
* SSL connection using AES256-SHA
* old SSL session ID is stale, removing
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs HTTP/1.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

* The requested URL returned error: 403
* Expire cleared
* Closing connection #0
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

এগুলি আমার কাছে গিট এবং কার্লের সংস্করণগুলি:

C:\Users\XPherior>git --version
git version 1.7.4.msysgit.0

C:\Users\XPherior>curl --version
curl 7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp
smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz

3
মন্তব্যটি দেখুন, যা একটি উত্তর হিসাবে পোস্ট করা উচিত। এটি 1.7.1 এর সাথে কাজ করে, ব্যবহারকারী / পাসওয়ার্ড প্রম্পট প্রম্পট সমস্যাটিও ছিল না। থেকে সাজসরঞ্জাম stackoverflow.com/a/9575906/805284 ...
sjas

2
ব্যবহারকারীর সংগ্রহশালাটিতে অ্যাক্সেস পড়ার / লেখার পরীক্ষা করে দেখুন
Clineline Ausourd

22
ভবিষ্যতে উদাহরণ HTTP শিরোনাম দেখানোর সময় "অনুমোদন: বেসিক <স্টাফ>" পেস্ট করবেন না। এটি বেস 64 কে ডিকোড করা এবং আপনার পাসওয়ার্ড পাওয়া সহজ dec @ মাইক: আপনি এই প্রশ্নটি পোস্ট করার পরে যদি আপনি আপনার গিথব পাসওয়ার্ডটি পরিবর্তন না করেন তবে আমি আপনাকে পরামর্শ দিচ্ছি would
ফ্লিপএমসিএফ

4
@ ফ্লিপএমসিএফ ধন্যবাদ মানুষ। অজান্ত ছিল। পাসওয়ার্ড পরিবর্তন.
মাইক

6
@ মাইক এনপি। এখন আমি নির্লজ্জভাবে এটিতে লেখা একটি ছোট ব্লগটির প্রচার করতে পারি: goo.gl/bpae94
ফ্লিপএমসিএফ

উত্তর:


836

আমি ঠিক একই সমস্যা পেয়েছি এবং কারণ কী তা আবিষ্কার করেছি।

গিথুব কেবল রেপো পড়ার এবং লেখার জন্য এসএসই উপায়কে সমর্থন করে বলে মনে হয়, যদিও https উপায়ে 'পড়ুন এবং লিখুন' প্রদর্শিত হয়েছিল।

সুতরাং আপনার পিসিতে আপনার রেপো কনফিগারেশনটি এসএসএস-তে পরিবর্তন করতে হবে:

  1. .git/configআপনার রেপো ডিরেক্টরিতে ফাইল সম্পাদনা করুন
  2. এটি url=ধারার অধীন এন্ট্রি[remote "origin"]
  3. থেকে এটি পরিবর্তন url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.gitকরতে url=ssh://git@github.com/derekerdmann/lunch_call.git। অর্থাৎ, @চিহ্নের আগে সমস্ত পাঠ্য পরিবর্তন করুন textsssh://git
  4. configফাইল সংরক্ষণ করুন এবং প্রস্থান করুন। এখন আপনি git push origin masterগিটহাবে আপনার রেপো সিঙ্ক করতে ব্যবহার করতে পারেন

56
আপনি যখন পড়ুন + লেখার এসএসএস ঠিকানার পরিবর্তে গিট রিড-ওল্ড ঠিকানাটি (যা আপনি লগইন করবেন না তখন এটি পূর্বনির্ধারিত) দিয়ে ক্লোন করলে এটি প্রায়শই সম্মুখীন হয়।
নাইট্রোডিস্ট

43
আমার .git/configআরও ভালো লেগেছে url=https://github.com/mynickname/my_repo.gitতবে আমি এটির মতো পরিবর্তনও করেছি url=ssh://git@github.com/mynickname/my_repo.gitএবং এটি
কৌশলটিও করেছে

12
আপনি git remote set-urlকমান্ড সহ একটি রেপো url পরিবর্তন করতে পারেন । আমার উত্তর নীচে দেখুন।
fetsh

7
অথবা কমান্ড লাইনটি ব্যবহার করে কেবল এটি পরিবর্তন করুনgit remote set-url <name> git@github.com:<username>/<repo>.git
iGbanam

42
যারা নন-এসএসএস সমাধানের সন্ধান করছেন তাদের জন্য এখানে অন্যান্য কয়েকটি উত্তর দেখুন check আপনার ব্যবহারকারীর নামটি https url এ যুক্ত করা মনে হচ্ছে কাজ করে। (কনফিগার ইউআরএল পরিবর্তন করুন যাতে https: // @ github.com / ... হ'ল UNAME@github.com / ... )
সাইরাস

431

httpsপ্রোটোকল ব্যবহার করে অবশ্যই লগইন করতে সক্ষম হতে আপনার প্রথমে আপনার প্রমাণীকরণের শংসাপত্রটি গিট রিমোট ইউআরআইতে সেট করা উচিত :

git remote set-url origin https://yourusername@github.com/user/repo.git

তারপরে আপনাকে চেষ্টা করার সময় একটি পাসওয়ার্ড জিজ্ঞাসা করা হবে git push

আসলে এটি HTTP প্রমাণীকরণের ফর্ম্যাটে format আপনি একটি পাসওয়ার্ডও সেট করতে পারেন:

https://youruser:password@github.com/user/repo.git

আপনার সচেতন হওয়া উচিত যে আপনি যদি এটি করেন তবে আপনার গিথব পাসওয়ার্ড আপনার .git ডিরেক্টরিতে প্লেইন্টেক্সটে সংরক্ষণ করা হবে যা স্পষ্টতই অনাকাঙ্ক্ষিত।


12
এসএসএইচ কর্মক্ষেত্রে অবরুদ্ধ হয়েছে তাই আমাকে এইচটিটিপিএস ব্যবহার করতে হবে। ব্যবহারকারীর নাম যুক্ত করা আমার সমস্যার সমাধান করে।
ডেভিড পুল

32
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। কোনও কনফিগার ফাইল এতে কমান্ড লাইন ইন্টারফেসের সাথে ম্যানুয়ালি সম্পাদনা করার কারণ নেই।
স্টিভ বেনেট

4
এছাড়াও, আমার জন্য, এইভাবে ( ব্যবহারকারীর নাম @ গিথুব ... ) পাসওয়ার্ড চেয়েছিল এবং কাজ করেছে, যেখানে ssh: // git @ github ... সর্বজনীন কী প্রমাণীকরণের আশা করতে ব্যর্থ হয়েছে।
স্টিভ বেনেট

1
কাজ করে এবং গ্রহণযোগ্য উত্তর হওয়া উচিত! বিশেষত পরিবেশে যেখানে ssh কাজ করে না, এটি যাওয়ার উপায়। ধন্যবাদ!
AndreasEK

3
@Achint এটি একটি প্রমাণীকরণ বিন্যাস। সুরক্ষিত নাhttps://youruser:password@github.com/user/repo.git থাকা সত্ত্বেও আপনি নিজের পাসওয়ার্ডটি সেট করতে পারেন
থিয়াগো ম্যাসিডো

113

শানের উত্তরের সাথে একটি ছোট সংযোজন ।

.git/configম্যানুয়ালি ফাইল সম্পাদনা করার পরিবর্তে আপনি git remote set-urlকমান্ডটি ব্যবহার করতে পারেন ।

আপনার ক্ষেত্রে এটি হওয়া উচিত:

git remote set-url origin ssh://git@github.com/derekerdmann/lunch_call.git

ডট-ফাইলের সাথে গোলমাল করার চেয়ে আমি এটিকে সহজ এবং পরিষ্কার পরিচ্ছন্ন দেখতে পাই।


আমি জানি না যে এটি কেবল একটি পুরানো পোস্ট এবং গিটটি পরিবর্তিত হয়েছে, তবে আজ যেমন সমস্যাটি সমাধান করতে git remote set-url origin ssh://git@github.com:derekerdmann/lunch_call.gitগিয়ে github.com এবং রেপো নামের মধ্যে একটি কোলন ব্যবহার করতে হয়েছিল
কেভিনল

56

.git/configআপনার রেপো ডিরেক্টরিতে ফাইল সম্পাদনা করুন

এই url=ধারার অধীন এন্ট্রি[remote "origin"]

তা থেকে পরিবর্তন url=https://github.com/rootux/ms-Dropdown.gitকরতে https://USERNAME@github.com/rootux/ms-Dropdown.git

USERNAMEআপনার গিথুব ব্যবহারকারীর নাম কোথায়


এই উত্তরটি আমার সমস্যার জন্য প্রযোজ্য নয়। আমার ইউআরএল .git/config' github.com/myrepo/subproject' এ সেট করা আছে ।
কিলোজুল 21

অ্যান্ড্রয়েড স্টুডিওতে এই সমস্যা ছিল। ঠিকভাবে কাজ করে.
অ্যান্ড্রয়েড ডেভ

46

অন্যান্য উত্তরগুলি যা এসএসএইচ স্যুইচটিতে পয়েন্টটি মিস করার পরামর্শ দেয়। এইচটিটিপিএস সমর্থিত, তবে আপনাকে অবশ্যই গিথব পাসওয়ার্ড দিয়ে লগ ইন করতে হবে, আপনার এসএসএইচ পাসফ্রেজটি নয় (যা আমাকে একই সঠিক ত্রুটি দিচ্ছিল)।

আমারও একই সমস্যা ছিল, তবে টার্মিনাল পাসওয়ার্ড প্রম্পটে আমার আসল গিটহাব পাসওয়ার্ডটি ব্যবহারের বিষয়টি নিশ্চিত করে কনফিগারেশনে কোনও পরিবর্তন ছাড়াই, বা এসএসএইচ-এর অবলম্বন ছাড়াই সমাধানটি স্থির করে।

যে কারণটি এটি লক্ষ করা গুরুত্বপূর্ণ, এটি অনেকগুলি সরকারী প্রতিষ্ঠান (যেমন আমার স্কুল) এসএসএইচ ব্লক করবে, তবে এইচটিটিপিএসকে অনুমতি দেবে (এই প্রথম কারণেই আমি এইচটিটিপিএসের উপরে ক্লোনিং শুরু করেছি)।

আশা করি একই সমস্যা থাকা অন্য যে কোনও ব্যক্তিকে সহায়তা করবে ...


1
কিন্তু কেন? অতীতে আমার তা করার দরকার ছিল না। একটি শংসাপত্রের মেয়াদ শেষ হয়েছে, বা কিছু?
থুফির

নিশ্চিত নয়, আমি বিশেষজ্ঞ নই, এটি আমার ক্ষেত্রে কাজ করার জন্য ঠিক কীভাবে হয়েছিল :)
বিএমবি

একই @ তুফির হঠাৎ কেন এটি কাজ করল আমার কোনও ধারণা নেই।
নিক ম্যানিং

আমি ব্রাউজারে আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে ঠিক ফাইন লগইন করছি। কিন্তু যখন আমি চেষ্টা করি তখন git pushআমাকে অ এবং পি এর জন্য অনুরোধ করা হয় এবং ফলাফলটি অনুমতি প্রত্যাখ্যান করা হয় .... আপনি কি জানেন যে আমি কী মিস করছি?
ওমর

26

ম্যাক ওএস এক্সে একই ত্রুটি এবং সমাধান

যতক্ষণ না আমি গিটহাবের উপর একটি নতুন অ্যাকাউন্ট তৈরি করেছি এবং চাপ দেওয়ার চেষ্টা করেছি সবকিছু ঠিকঠাক কাজ করছিল

$ git push -u origin master

এবং ত্রুটিটি পেয়েছে:

দূরবর্তী: NEWUSER / NEWREPO.git- এর অনুমতি ওল্ডুসারকে অস্বীকার করা হয়েছে। মারাত্মক: ' https://github.com/NEWUSER/NEWREPO.git/ ' অ্যাক্সেস করতে অক্ষম : অনুরোধ করা URL টি ত্রুটি ফিরে পেয়েছে: 403

এটি ব্যবহারকারীর নামটি বিশ্বব্যাপী বা বর্তমান রেপোর জন্য সেট করে ঠিক করা উচিত

$ git config –-global user.name NEWUSER
$ git config user.name NEWUSER

তবে তা হয়নি।

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

$ git push -u origin master

উল্লেখ


কীচেইন অ্যাক্সেস অ্যাপ্লিকেশন থেকে ওল্ডুসারকে মুছে ফেলা আমার পক্ষে কাজ করেছে
আগস্টো ট্রাইস্ট

1
আমি একই ত্রুটি পেয়েছি, তবে একটি ভিন্ন তবে সম্পর্কিত কারণে যার জন্য আলাদা সমাধান দরকার required আমি এমন একটি রেপোতে ধাক্কা দেওয়ার চেষ্টা করছিলাম যেখানে আমার লেখার অ্যাক্সেস নেই (আমি কোনও সহযোগী নই)। এটি আমার নয় এমন একটি রেপোতে কীভাবে অবদান রাখতে হবে তা সম্পর্কে আমার জ্ঞানের অভাবের কারণে এটি বেশি ছিল। আমি ভেবেছিলাম যে আমি কেবল একটি নতুন শাখা তৈরি করতে পারি এবং তারপরে একটি অনুরোধ করতে পারি। তাই না। আমাকে প্রথমে রেপো কাঁটাচামচ করতে হবে, কাঁটাচামচটিতে আমার পরিবর্তন করতে হবে, তারপরে আমার কাঁটাযুক্ত রেপো থেকে মূল রেপোতে টানতে অনুরোধ জানাতে হবে। সম্ভবত আমার পক্ষ থেকে একটি বোবা ভুল, তবে আমি যদি এটি করতে পারি তবে আমি নিশ্চিত যে অন্যান্য এন 100 বিএস পারে। :)
নিও

23

আপনি যদি উইন্ডোজ ব্যবহার করেন তবে কখনও কখনও এটি ঘটতে পারে কারণ উইন্ডোজ বাইরের রেপো (আমাদের ক্ষেত্রে গিথুব) এর নিজস্ব স্টোরেজে শংসাপত্র রাখে। এবং সেখানে সংরক্ষণ করা শংসাপত্রগুলি এখনই আপনার প্রয়োজনের চেয়ে আলাদা হতে পারে।

এখানে চিত্র বর্ণনা লিখুন

সুতরাং এই সমস্যাটি এড়াতে, কেবলমাত্র এই স্টোরেজে গিথুবটি সন্ধান করুন এবং সংরক্ষিত শংসাপত্রগুলি মুছুন। এর পরে, গিট ঠেলে দেওয়ার সময় আপনার শংসাপত্রগুলির জন্য অনুরোধ করবে এবং আপনাকে চাপ দেওয়ার অনুমতি দেবে।


"আপনাকে উইন্ডোজ শংসাপত্র ব্যবস্থাপকটি পরীক্ষা করতে হবে এবং গিথুব এন্ট্রি এর নীচে মুছতে হবে control panel > user accounts > credential manager > Windows credentials > Generic credentials " এই পোস্ট থেকে বিশদ বিবরণ: stackoverflow.com/a/37450495
মিগুয়েল

এটি আমার পক্ষে কাজ করে, আমি প্রায় 2 দিন ধরে লড়াই করে যাচ্ছিলাম এবং শেষ পর্যন্ত সমাধানে এসেছি। আপনাকে অনেক ধন্যবাদ.
সুফিয়ান আনসারী

1
তুমি আমার জীবন বাঁচিয়েছ!
writeToBhuwan

1
আমি এক
মাসেরও

1
জিনিয়াস। অনেক ধন্যবাদ
বিনোদ কুমার

18

এটি আমার পক্ষে কাজ করে -

git remote set-url origin https://username@github.com/user/repo.git

আশা করি এটা সাহায্য করবে


1
সুন্দর কাজ. সেট ব্যবহারকারী!
মার্লোনপ্যা

1
এই সমাধানটি সেন্টোস 6.10 x86 এ গিট ভি 1.7 দিয়ে সহায়তা করেছে। আমি পাসওয়ার্ডটি প্রম্পটটি (এসএসএইচ কী পরিবর্তে) প্রদর্শন করার প্রত্যাশা করছিলাম এবং এটি ( দূরবর্তী ইউআরএল <username>@আগে প্রিপেন্ড করে github.com) করেছে। ধন্যবাদ!
ভলকান রেভেন

17

আমি মনে করি @ পুরানো সংস্করণগুলির জন্য উত্তর প্রদীপগুলি উত্তর সঠিক পেয়েছে। এইচটিটিপিএস ইউআরএলটির ব্যবহারকারীর নাম থাকা দরকার। আমার 1.7.0.4 গিট ছিল এবং git push origin masterআমি এটি যোগ না করা পর্যন্ত একটি পাসওয়ার্ডও জিজ্ঞাসা করব না।



11

একটি 403 কোড "নিষিদ্ধ"। সার্ভারটি আপনার অনুরোধ দেখে তা প্রত্যাখ্যান করেছে। আপনার কাছে that ভান্ডারটি ঠেকানোর অনুমতি আছে?


1
আমার এবং এক বন্ধু একই সমস্যা হচ্ছে। রেপো আমার, এবং সে ধাক্কা দিতে পারে না। আমরা কীভাবে এটি ঠিক করব?
গিবসন


9

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

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://*username*@github.com/*username*/*repository*.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

^ এটি (বা এর নীচে এর কোনও রূপ)
অস্টিন ফ্রান্স

Github.com এর আগে ব্যবহারকারীর নাম যুক্ত করা আমার জন্য এটি ঠিক করে।
শেন

আপনি @ ÅdÅlÅhmåd স্বাগতম। উত্তরটিকে সমর্থন করে প্রয়াসকে সমর্থন করুন যাতে আরও অনেকে প্রশংসা করতে পারে।
লারিটেক

8

এটা বের করে আনা। আমি এইচটিটিপিএসে ক্লোন করেছি oned আমার সর্বজনীন এসএসএইচ কীগুলি সেট আপ করা, এসএসএইচ-এর উপরে ক্লোনিং করা এবং এসএসএইচের উপর চাপ দেওয়া এটি ঠিক করে দিয়েছে।


হুঁ ... তবে যখন আপনি কোনও কর্প ফায়ারওয়ালের কারণে https ব্যতীত আর কিছু ব্যবহার করতে পারবেন না, যেমন? ... গিথব ব্লগের মতে, এই উদ্দেশ্যেই গিথুবটিতে https অ্যাক্সেস যুক্ত করা হয়েছিল?
ফিলোফেল

1
আমি সত্যিই জানি না। আমি সবসময় এখন এসএসএইচ-এর ক্লোন করেছি।
মাইক

ফিলোফেলের মন্তব্যের প্রসঙ্গে কেবল উত্তরোত্তর জন্য (আমি টাইমস্ট্যাম্পটি লক্ষ্য করেছি): উপরে তালিকাভুক্ত আমার উত্তরটি দেখুন। আপনি আমার স্কুলে আমার উল্লিখিত একই সীমাবদ্ধতা রয়েছে এবং দেখেছি যে আমি টার্মিনাল প্রম্পটে ভুল পাসওয়ার্ড / পাসফ্রেজ সরবরাহ করছিলাম। আশা করি এটি একই সমস্যাটিকে অন্য যে কোনও ব্যক্তিকে সহায়তা করে।
বিএমবি

8
  1. আপনার সংগ্রহস্থলের উপর ক্লিক করুন
  2. ডানদিকে, "সেটিংস" এ ক্লিক করুন
  3. বাম পাশের বিকল্প প্যানেলে "সহযোগী" ক্লিক করুন
  4. গিটহাবে আপনার পরিচিত ব্যক্তির নাম যুক্ত করুন
  5. "সহযোগীদের যুক্ত করুন" ক্লিক করুন

এর পরে আমাদের "পুশ টু গিট" দুর্দান্ত কাজ করেছে।


ধন্যবাদ! সত্যিই সহায়ক!
sailfish009


7

অস্থায়ী স্থির করার জন্য এটি করুন

git push -u https://username:password@github.com/username/repo_name.git master


সহজ এবং কাজ
বাওয়ান্থ

6

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

  1. প্রথম কাঁটাচামচ প্রকল্প নির্বাচিত
  2. স্থানীয়ভাবে ক্লোন সংগ্রহস্থল
  3. স্থানীয়ভাবে আমার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন
  4. আমার গিথুব ক্লোন পরিবর্তন পরিবর্তন করুন
  5. অনুরোধ আপ প্রবাহে টান অনুরোধ

https://help.github.com / বিভাগসমূহ / / 63 / বিভাগে বর্ণিত হিসাবে


1
বোকা নয়, সর্বজনীন সংগ্রহস্থলে প্রথমবারের অবদানকারীদের জন্য এটি সঠিক উত্তর।
ডায়ারেল

5

যাদের অনুমতি রয়েছে তাদের জন্য ssh ( জিয়াও অনুসারে ) ব্যবহার করার সময় 403 ত্রুটি অস্বীকার করা হয়েছে বা HTTP url এই আদেশগুলি ব্যবহার করে দেখুন

>git config --global --unset-all credential.helper

>git config --unset-all credential.helper

প্রশাসক অধিকার সহ

>git config --system --unset-all credential.helper

এখন প্রতিবার গিট লগইন এবং পাসওয়ার্ড চাইবে। তাদের মাধ্যমে সংরক্ষণ করুন git config --global credential.helper store
কুলমাইন্ড

4

এটি থেকে পরিবর্তন করুন

url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git 

প্রতি

url=ssh://git@github.com/derekerdmann/lunch_call.git

এটি কাজ করে!

"@" এর আগে "গিট" ভুলে যাবেন না।


এটি আমার জন্য কাজ করেছে (প্রক্সি পিছনে আরস্টুডিও সহ সেন্টোস সার্ভার ব্যবহার করে)। প্রথমে প্রক্সি সেট করুন: git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:portতারপরে git remote set-url originঠিকানাটি স্যুইচ করতে কমান্ডটি ব্যবহার করুন ।
আলেকজান্দ্র

3

কৌতূহলী কারও জন্য, আমার ম্যাক মেশিন বনাম লুসিড ভিএম 1.7 বনাম 1.7.0.4 গিটে চলেছে, এবং ঠিক একই রেপোটি আমার ম্যাক (আরও নতুন গিট) থেকে ঠেলাঠেলি করেছিল তবে ভিএম নয়

একই কার্ল সংস্করণ। সম্ভবত কিছু পুরানো গিট সংস্করণ https ধাক্কা সমর্থন করে না?


হ্যাঁ, https push to github এখানে কাজ করে (এমনকি পাসওয়ার্ড সহ প্রক্সি দিয়েও) through আমি গিট 1.7.3 ব্যবহার করি। আমার জন্য, এটি প্রথমে ব্যর্থ হয়েছে কারণ আমি ভুল পাসওয়ার্ড টাইপ করেছি।
গেটলি

9
এটি আমার জন্য গিট ১.7.১ নিয়ে কাজ করে, তবে আপনাকেও মনোযোগ দিতে হবে এমন একটি জিনিস রয়েছে (এবং এটিই আমার প্রথম url=https://username@github.com/username/repo.git
প্রয়াসে

3

ইউআরএল-এর অংশ হিসাবে ব্যবহারকারীর নাম যুক্ত করুন এবং এই ত্রুটিটি ঘটে কারণ গিট কমান্ডটি https এর পরিবর্তে http টি আঘাত করছে। সুতরাং ইউআরএল সেট করুন

git remote set-url origin https://<username>@github.com/Path_to_repo.git

যার পরে আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করা হবে:


3

আমার জন্য কী কাজ করেছে:

আমার রেপো একটি কাঁটাচামচ ছিল এবং এখনও পিতামাতার রেপোতে লিঙ্কযুক্ত।

git remote -v

আপনাকে জানাতে হবে এটি আপনার রেপো কিনা।

git remote set-url origin https://github.com/USERNAME/OTHERREPOSITORY.git

আপনাকে এটিকে আপনার রেপোতে পুনরায় কনফিগার করার অনুমতি দেয় এবং তারপরে আপনাকে চাপ দেওয়ার অনুমতি দেয়।


3

উপরের কোন উত্তর আমার পক্ষে কাজ করেনি enterprise গিটহাব অ্যাকাউন্টের । Ssh কী প্রজন্মের মাধ্যমে এগিয়ে দেওয়ার জন্য এই পদক্ষেপগুলি অনুসরণ করুন।

আপনার গিট অ্যাকাউন্টে গিয়ে একটি রেপো তৈরি করুন।

Ssh কী তৈরি করুন:

ssh-keygen -t rsa -C "your_email@example.com"

আপনার গিটহাব অ্যাকাউন্ট সেটিংসে আপনার এসএসএইচ কীগুলিতে। / .Ssh / id_rsa.pub ফাইলের বিষয়বস্তু অনুলিপি করুন। এসএসএইচ কী পরীক্ষা করুন:

ssh -T git@github.com
clone the repo:
git clone git://github.com/username/your-repository

এখন আপনার গিট ক্লোন ফোল্ডারে সিডি করুন এবং করুন:

git remote set-url origin git@github.com:username/your-repository.git

এখন একটি ফাইল সম্পাদনা করে দেখুন (README চেষ্টা করুন) এবং তারপরে:

git add -A
git commit -am "my update msg"
git push -u origin master

আপডেট: নতুন গিট সংস্করণ নতুন রেপো তৈরি হওয়ার সময় কোনও ফাইল না রাখার পরামর্শ দিচ্ছে। সুতরাং আ খালি রেপো তৈরি করুন।


2

আমি এই সমস্যাটির নিজস্ব প্রকরণটি আবিষ্কার করেছি।

ইস্যুটি https থেকে এসএসএলে প্রোটোকল পরিবর্তন করছে না, বরং পরিবর্তে, গিথুব গ্লোবাল ব্যবহারকারী নাম এবং ইমেল সেট করছে! (আমি একটি বেসরকারী ভাণ্ডারের দিকে ধাক্কা দেওয়ার চেষ্টা করছিলাম)।

git config --global user.email "your_github_email_@email.com"

git config --global user.name "Your full name"

আমার জন্য কাজ করে না। কনফিগার সেট করা হয়েছে, github.com ব্যবহার করুন .. এতে কোনও '@' নেই
সেজে

2

এই ত্রুটিটি নিবারণের জন্য গিথুবের পৃষ্ঠা নিবেদিত রয়েছে:

https://help.github.com/articles/https-cloning-errors

আমার ক্ষেত্রে দেখা গেল যে গিটের একটি নতুন সংস্করণ (1.8.5.2) ব্যবহার করে এই সমস্যাটি সমাধান হয়েছে।


1

আমার এখনই এই সমস্যাটি ছিল এবং এটি প্রমাণিত হয়েছে যে আমার সার্ভার /etc/resolver.conf ফাইলটির একটি খারাপ আইপি ঠিকানা ছিল। অন্যকে সাহায্য করতে পারে।


1

আমার সাথে এটি ঘটেছিল কারণ আমার সহকর্মী এই ভাণ্ডারটি যে-থেকে সংগ্রহ করেছিলেন তা সনাক্ত করে অক্ষম করে। আসল গিট (হাব) রেপো এখনও বিদ্যমান আছে তা নিশ্চিত করার জন্য কেবল এটি পরীক্ষা করতে পারে।


1

এটি অ্যাকাউন্টিংয়ের সমস্যা হতে পারে। আপস্ট्रीम (বেসরকারী) রেপো মালিকের গিথুব অ্যাকাউন্টটি আর্থিক নাও হতে পারে। আমি এটি দেখেছি যেখানে ক্লায়েন্টের ক্রেডিট কার্ডের মেয়াদ শেষ হয়ে গেছে।


1

আমার জন্য যা কাজ করেছে তা এইচটিপি থেকে এসএস-এ পরিবর্তিত হচ্ছে:

git remote rm origin
git remote add origin git@github.com:username/repoName.git

তারপরে এটি পরীক্ষা করে দেখুন git remote -v


1

আমারও একই প্রশ্ন ছিল. আমার কেসটি ছিল: গিথুবে এটি তৈরি করার আগে আমি স্থানীয়ভাবে গিট রেপো চালু করেছিলাম, তারপরে আমি দূরবর্তী শাখা যুক্ত করার চেষ্টা করেছি। আমি ক্রিয়াটির ক্রম পরিবর্তন করে আমার সমস্যাটি সমাধান করেছি: গিথুব সাইটে একটি রেপো তৈরি করেছি, তারপরে স্থানীয়ভাবে এটি itedোকিয়েছি। তবে তাদের মত কে না যারা আমার মতো কমান্ড লাইন থেকে সমস্ত করতে পছন্দ করে।

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