Mendorong ke Git mengembalikan Kode Kesalahan 403 fatal: Permintaan HTTP gagal

634

Saya dapat mengkloning salinan repo ini melalui HTTPS yang diautentikasi. Saya telah membuat beberapa komitmen dan ingin mendorong kembali ke server GitHub. Menggunakan Cygwin pada Windows 7 x64.

C:\cygwin\home\XPherior\Code\lunch_call>git push
Password:
error: The requested URL returned error: 403 while accessing https://MichaelDrog
[email protected]/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

Juga atur dengan mode verbose. Saya masih sangat bingung.

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://[email protected]/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
[email protected]/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

Ini adalah versi git dan curl yang saya miliki:

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
Mike
sumber
3
Lihatlah komentar, yang harus diposting sebagai jawaban. Berhasil berfungsi dengan 1.7.1, juga memiliki masalah prompt Pengguna / Kata Sandi yang hilang. Props to stackoverflow.com/a/9575906/805284 ...
sjas
2
periksa apakah pengguna memiliki akses baca / tulis ke repositori
Céline Aussourd
22
Di masa depan, jangan tempel "Otorisasi: Dasar <stuff>" saat menampilkan contoh http header. Mudah untuk mendekodekannya dan mendapatkan kata sandi Anda. @mike: jika Anda belum mengubah kata sandi github Anda sejak Anda memposting pertanyaan ini, saya sarankan Anda melakukannya.
FlipMcF
4
@FlipMcF Terima kasih kawan. Tidak sadar. Kata sandi berubah.
Mike
6
@ Mike NP. Sekarang saya tanpa malu-malu mempromosikan sebuah blog kecil yang saya tulis di situ: goo.gl/bpae94
FlipMcF

Jawaban:

836

Saya baru saja mendapat masalah yang sama dan baru tahu apa penyebabnya.

Github tampaknya hanya mendukung cara ssh untuk membaca & menulis repo, meskipun https way juga menampilkan 'Baca & Tulis'.

Jadi, Anda perlu mengubah konfigurasi repo pada PC Anda menjadi ssh way:

  1. edit .git/configfile di bawah direktori repo Anda
  2. temukan url=entri di bawah bagian[remote "origin"]
  3. ubah dari url=https://[email protected]/derekerdmann/lunch_call.gitmenjadi url=ssh://[email protected]/derekerdmann/lunch_call.git. yaitu, ubah semua teks sebelum @simbol menjadissh://git
  4. Simpan configfile dan keluar. sekarang Anda dapat menggunakannya git push origin masteruntuk menyinkronkan repo Anda di GitHub
Xiao
sumber
56
Ini sering ditemui ketika Anda mengkloning dengan alamat read-only git (yang merupakan default ketika Anda tidak login) alih-alih dari alamat read + write ssh.
Nitrodist
43
Saya .git/configlebih seperti url=https://github.com/mynickname/my_repo.gitTapi saya juga mengubahnya url=ssh://[email protected]/mynickname/my_repo.gitdan itu berhasil
Guillaume Flandre
12
Anda dapat mengubah url repo dengan git remote set-urlperintah. Lihat jawaban saya di bawah ini.
fetsh
7
atau cukup ubah dari baris perintah menggunakangit remote set-url <name> [email protected]:<username>/<repo>.git
iGbanam
42
Bagi mereka yang mencari solusi non ssh, periksa beberapa jawaban lain di sini. Menambahkan nama pengguna Anda ke url https tampaknya berhasil. (ubah url konfigurasi sehingga https: // @ github.com / ... adalah [email protected] / ... )
Cyrus
431

Agar dapat login menggunakan httpsprotokol, Anda harus terlebih dahulu mengatur kredensial autentikasi Anda ke git Remote URI :

git remote set-url origin https://[email protected]/user/repo.git

Maka Anda akan dimintai kata sandi saat mencoba git push.

Bahkan, ini ada pada format otentikasi http. Anda juga dapat menetapkan kata sandi:

https://youruser:[email protected]/user/repo.git

Anda harus menyadari bahwa jika Anda melakukan ini, kata sandi github Anda akan disimpan dalam plaintext di direktori .git Anda, yang jelas tidak diinginkan.

Thiago Macedo
sumber
12
SSH diblokir di tempat kerja jadi saya harus menggunakan HTTPS. Menambahkan nama pengguna memperbaiki masalah saya.
David Poole
32
Ini harus menjadi jawaban yang diterima. Tidak ada alasan untuk mengedit file konfigurasi secara manual ketika ada antarmuka baris perintah untuk itu.
Steve Bennett
4
Juga, bagi saya, dengan cara ini ( nama pengguna @ github ... ) meminta kata sandi dan berfungsi, sedangkan ssh: // git @ github ... gagal mengharapkan autor kunci publik.
Steve Bennett
1
berfungsi dan harus menjadi jawaban yang diterima! Terutama di lingkungan di mana ssh tidak bekerja, ini adalah cara untuk pergi. Terima kasih!
AndreasEK
3
@Achint ini merupakan format otentikasi. Anda juga dapat mengatur kata sandi https://youruser:[email protected]/user/repo.gitmeskipun tidak aman
Thiago Macedo
113

Satu tambahan kecil untuk jawaban Sean .

Alih-alih mengedit .git/configfile secara manual, Anda dapat menggunakan git remote set-urlperintah.

Dalam kasus Anda seharusnya:

git remote set-url origin ssh://[email protected]/derekerdmann/lunch_call.git

Saya merasa lebih mudah dan bersih, daripada main-main dengan file-dot.

fetsh
sumber
Saya tidak tahu apakah ini hanya sebuah posting lama dan git telah berubah, tetapi karena hari ini untuk memperbaiki masalah, saya harus menggunakan git remote set-url origin ssh://[email protected]:derekerdmann/lunch_call.gittitik dua antara github.com dan nama repo
KevinL
56

Edit .git/configfile di bawah direktori repo Anda

Temukan url=entri di bawah bagian[remote "origin"]

Ubah dari url=https://github.com/rootux/ms-Dropdown.gitmenjadi https://[email protected]/rootux/ms-Dropdown.git

di mana USERNAMEnama pengguna github Anda

Gal Bracha
sumber
Jawaban ini tidak berlaku untuk masalah saya. URL saya .git/configdisetel ke ` github.com/myrepo/subproject ' .
kilojoules
Punya masalah dengan Android Studio. Bekerja dengan baik.
AndroidDev
46

Jawaban lain yang menyarankan beralih ke SSH semacam kehilangan intinya. HTTPS didukung, tetapi Anda harus masuk dengan kata sandi GITHUB Anda, bukan kata sandi SSH Anda (yang memberi saya kesalahan yang persis sama).

Saya mengalami masalah yang sama, tetapi memastikan untuk menggunakan kata sandi GitHub saya yang sebenarnya di terminal password prompt memperbaiki solusi tanpa perubahan pada konfigurasi, atau beralih ke SSH.

Alasan penting untuk dicatat ini adalah banyak lembaga publik (seperti sekolah saya) akan memblokir SSH, tetapi mengizinkan HTTPS (yang merupakan satu-satunya alasan saya mulai mengkloning HTTPS sejak awal).

Semoga itu bisa membantu orang lain yang memiliki masalah yang sama ...

BMB
sumber
1
tapi kenapa? Saya tidak harus melakukan itu di masa lalu. Apakah sertifikat kedaluwarsa, atau sesuatu?
Thufir
Tidak yakin, saya bukan ahli, hanya saja saya berhasil dalam kasus saya :)
BMB
@Thufir sama. Saya tidak tahu mengapa ini tiba-tiba berhasil.
Nick Manning
Saya masuk dengan nama pengguna dan kata sandi saya di browser. TETAPI ketika saya mencoba untuk git pushsaya diminta untuk au dan p dan hasilnya adalah izin ditolak .... Apakah Anda tahu apa yang saya lewatkan?
Omar
26

Kesalahan dan resolusi yang sama aktif Mac OS X.

Semuanya berjalan dengan baik sampai saya membuat akun baru di GitHub dan mencoba mendorong

$ git push -u origin master

Dan mendapat kesalahan:

jarak jauh: Izin ke NEWUSER / NEWREPO.git ditolak ke OLDUSER. fatal: tidak dapat mengakses ' https://github.com/NEWUSER/NEWREPO.git/ ': URL yang diminta mengembalikan kesalahan: 403

Seharusnya diperbaiki dengan mengatur nama user. baik untuk repo global atau saat ini

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

Tapi ternyata tidak.

Saya memperbaikinya dengan menghapus OLDUSER yang terkait dengan GitHub dari aplikasi Keychain Access di bawah bagian Kata Sandi. Kemudian perintah push berhasil.

$ git push -u origin master

referensi

zeeawan
sumber
Menghapus OLDUSER dari App Keychain Access berfungsi untuk saya
Augusto Triste
1
Saya mendapat kesalahan yang sama, tetapi karena alasan berbeda tetapi terkait yang membutuhkan solusi yang berbeda. Saya mencoba mendorong ke repo di mana saya tidak memiliki akses tulis (saya bukan kolaborator). Ini lebih karena kurangnya pengetahuan saya tentang bagaimana berkontribusi pada repo yang bukan milik saya. Saya pikir saya bisa membuat cabang baru dan kemudian melakukan permintaan tarik. Tidak begitu. Saya harus melakukan fork repo terlebih dahulu, melakukan perubahan pada fork, lalu melakukan permintaan tarik dari repo forked saya ke repo asli. Mungkin kesalahan bodoh di pihak saya, tetapi jika saya bisa melakukannya, maka saya yakin n00bs lain bisa. :)
Neo
23

Jika Anda menggunakan windows, terkadang ini bisa terjadi karena Windows menyimpan kredensial untuk repo luar (dalam kasus kami github) di penyimpanannya sendiri. Dan kredensial yang disimpan di sana dapat berbeda dari yang Anda butuhkan saat ini.

masukkan deskripsi gambar di sini

Jadi untuk menghindari masalah ini, temukan github di penyimpanan ini dan hapus kredensial yang disimpan. Setelah ini, sambil mendorong git akan meminta kredensial Anda dan akan memungkinkan Anda untuk mendorong.

Andrew Gans
sumber
"Anda mungkin harus memeriksa pengelola kredensial windows dan menghapus entri github di bawah control panel > user accounts > credential manager > Windows credentials > Generic credentials" detail dari posting ini: stackoverflow.com/a/37450495
Miguel
Ini bekerja untuk saya, saya berjuang selama hampir 2 hari dan akhirnya sampai pada solusi. Terima kasih banyak.
Sufiyan Ansari
1
Kau telah menyelamatkan hidupku!
writeToBhuwan
1
Saya telah menghadapi masalah ini selama lebih dari sebulan, terima kasih
Samson Nzuki
1
Jenius. Terima kasih banyak
Vinod Kumar
18

Ini bekerja untuk saya -:

git remote set-url origin https://[email protected]/user/repo.git

Semoga ini bisa membantu

stevensagaar
sumber
1
pekerjaan yang baik. atur pengguna!
marlonpya
1
Solusi ini membantu dengan git v1.7 di CentOS 6.10 x86. Saya mengharapkan kata sandi promopt muncul (bukan kunci SSH), dan ternyata berhasil (dengan menuliskan <username>@sebelumnya github.comdalam URL jarak jauh). Terima kasih!
gagak vulcan
17

Saya pikir @deepwaters mendapat jawaban yang benar untuk versi yang lebih lama. URL HTTPS perlu memiliki nama pengguna. Saya memiliki git 1.7.0.4 dan git push origin masterbahkan tidak akan meminta kata sandi sampai saya menambahkannya.

nisah
sumber
11

Kode 403 adalah "Terlarang". Server melihat permintaan Anda dan menolaknya. Apakah Anda memiliki izin untuk mendorong ke repositori itu?

Nick Veys
sumber
1
Saya dan seorang teman mengalami masalah yang sama. Repo itu milik saya, dan dia tidak bisa mendorong. Bagaimana cara kita memperbaikinya?
Gibson
bagaimana cara mendapatkan
persmisson
9

Saya sebenarnya memiliki perbaikan yang sangat sederhana untuk ini. Yang saya lakukan adalah mengedit file konfigurasi git secara berbeda setelah mengkloning repositori. URL asal remote adalah apa yang Anda perlu edit dalam file konfigurasi default Anda . Seharusnya terlihat seperti terlihat di bawah

[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
larrytech
sumber
^ ini (atau salah satu variannya di bawah)
Austin France
Menambahkan nama pengguna sebelum github.com memperbaikinya untuk saya.
Shane
Anda dipersilakan @ ÅdəəlÅhmåd. Dukung upaya dengan meningkatkan jawaban sehingga banyak orang lain dapat menghargai.
larrytech
8

Menemukannya. Saya mengkloning HTTPS. Menyiapkan kunci SSH publik saya, mengkloning SSH, dan mendorong SSH memperbaikinya.

Mike
sumber
Hmmm ... tetapi bagaimana ketika Anda tidak bisa menggunakan apa pun selain https, karena firewall corp, misalnya? ... Menurut blog github, akses https ditambahkan ke github hanya untuk tujuan itu?
filofel
1
Saya benar-benar tidak tahu. Saya selalu mengkloning SSH sekarang.
Mike
Hanya untuk anak cucu (saya perhatikan cap waktu), sehubungan dengan komentar filofel: Lihat jawaban saya yang tercantum di atas. Saya memiliki batasan yang sama dengan yang Anda sebutkan, di sekolah saya, dan ternyata saya memberikan kata sandi / frasa sandi yang salah ke terminal prompt. Semoga ini bisa membantu orang lain dengan masalah yang sama.
BMB
8
  1. Klik repositori Anda
  2. Di sisi kanan, klik "Pengaturan"
  3. Di panel opsi sisi kiri, klik "Kolaborator"
  4. Tambahkan nama orang yang Anda kenal di GitHub
  5. Klik "Tambahkan Kolaborator"

Setelah ini, "Push to Git" kami bekerja dengan baik.

Krishna
sumber
Terima kasih! sangat membantu!
sailfish009
7

Lakukan ini untuk perbaikan sementara

git push -u https://username:[email protected]/username/repo_name.git master

x0v
sumber
sederhana dan berhasil
Bawantha
6

Saya menghadapi kesalahan yang sama dan penyebabnya bodoh - saya tidak memiliki hak istimewa untuk berkomitmen ke repositori yang dipilih. Saya tidak tahu bahwa saya harus melakukannya

  1. garpu proyek yang dipilih terlebih dahulu
  2. klon repositori secara lokal
  3. komit perubahan saya secara lokal
  4. mendorong perubahan ke klon github saya
  5. permintaan tarik permintaan ke hulu

seperti yang dijelaskan dalam https://help.github.com/categories/63/articles

Leo Literak
sumber
1
Tidak bodoh, ini adalah jawaban yang benar untuk sebagian besar kontributor pertama kali ke repositori publik.
DaReal
5

Bagi mereka yang memiliki izin menolak kesalahan 403 saat menggunakan ssh (menurut Xiao ) atau http url coba perintah ini

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

>git config --unset-all credential.helper

dengan hak administrator

>git config --system --unset-all credential.helper
Moosa Baloch
sumber
Sekarang setiap kali Git akan meminta login dan kata sandi. Simpan melalui git config --global credential.helper store.
CoolMind
4

ubah dari

url=https://[email protected]/derekerdmann/lunch_call.git 

untuk

url=ssh://[email protected]/derekerdmann/lunch_call.git

Berhasil!

Jangan lupa "git" sebelum "@".

JimmyDong
sumber
Ini bekerja untuk saya (menggunakan CentOS Server dengan RStudio di belakang proksi). Tetapkan proxy terlebih dahulu: git config --global http.proxy http://proxyUsername:[email protected]:portKemudian gunakan perintah git remote set-url originuntuk mengganti alamat.
Alexandre georges
3

Bagi siapa pun yang penasaran, mesin mac saya vs lucid vm menjalankan git 1.7.6 vs 1.7.0.4, dan repo yang sama persis dapat dipencet dari mac saya (git yang lebih baru) tetapi bukan VM

Versi ikal yang sama. Mungkin beberapa versi git lama tidak mendukung dorongan https?

patcon
sumber
Ya, https push to github berfungsi di sini (bahkan melalui proxy dengan kata sandi). Saya menggunakan git 1.7.3. Bagi saya, gagal dulu karena saya salah mengetik kata sandi.
guettli
9
Ini bekerja untuk saya dengan git 1.7.1, tetapi ada satu hal yang harus Anda perhatikan juga (dan itulah yang saya lewatkan dalam percobaan pertama saya): Berikan nama pengguna di HTTPS-URL, yaituurl=https://[email protected]/username/repo.git
lwho
3

Tambahkan nama pengguna sebagai bagian dari URL dan Kesalahan ini terjadi karena perintah git memukul http alih-alih https. Jadi atur url

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

Setelah itu Anda akan diminta kata sandi:

venkat sam
sumber
3

Apa yang berhasil untuk saya:

Repo saya adalah garpu dan masih terhubung dengan repo orang tua.

git remote -v

Akan memberi tahu Anda apakah itu repo Anda atau tidak.

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

Memungkinkan Anda mengkonfigurasi ulang repo Anda dan kemudian memungkinkan Anda untuk mendorong.

timxor
sumber
3

Tidak ada jawaban di atas yang berfungsi untuk enterpriseakun GitHub saya . Ikuti langkah-langkah ini untuk mendorong melalui cara pembuatan kunci ssh.

Buat repo dengan mengunjungi akun git Anda.

Buat kunci ssh:

ssh-keygen -t rsa -C "[email protected]"

Salin konten file ~ / .ssh / id_rsa.pub ke kunci SSH Anda di pengaturan akun GitHub Anda. Uji kunci SSH:

ssh -T [email protected]
clone the repo:
git clone git://github.com/username/your-repository

Sekarang cd ke folder git clone Anda dan lakukan:

git remote set-url origin [email protected]:username/your-repository.git

Sekarang coba edit file (coba README) dan kemudian lakukan:

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

Pembaruan: versi git baru tampaknya merekomendasikan untuk tidak memiliki file apa pun saat repo baru dibuat. Karenanya buatlah repo kosong.

CKM
sumber
2

Saya menemukan variasi saya sendiri dari masalah ini.

Masalahnya bukan mengubah protokol dari https ke ssl, tetapi sebaliknya, mengatur nama pengguna dan email global Github! (Saya mencoba untuk mendorong ke repositori pribadi.

git config --global user.email "[email protected]"

git config --global user.name "Your full name"
Lucas Ou-Yang
sumber
Tidak bekerja untuk saya. Config telah diset, gunakan github.com .. tanpa '@' di dalamnya
ses
1

Saya memiliki masalah ini sekarang, dan ternyata file server /etc/resolver.conf saya memiliki alamat ip yang buruk. Mungkin bisa membantu orang lain.

RichardW11
sumber
1

Ini terjadi pada saya karena rekan kerja saya secara tidak sengaja menonaktifkan repositori tempat repositori ini berasal. Mungkin saja memeriksa untuk memastikan bahwa repo git (hub) asli benar-benar masih ada.

ftrotter
sumber
1

Ini bisa menjadi masalah akuntansi. Akun Github dari pemilik repo hulu (pribadi) mungkin bukan finansial. Saya pernah melihat ini di mana kartu kredit klien kedaluwarsa.

gnoll110
sumber
1

apa yang berhasil bagi saya berubah dari http ke ssh:

git remote rm origin
git remote add origin [email protected]:username/repoName.git

lalu periksa dengan git remote -v

Connor Leech
sumber
1

Saya memiliki masalah yang sama. Kasus saya adalah: Saya telah menginisialisasi git repo secara lokal sebelum saya membuatnya di github, kemudian saya mencoba menambahkan cabang jarak jauh. Saya memecahkan masalah saya dengan mengubah urutan tindakan: membuat repo di situs github, lalu memasukkannya secara lokal. Tapi itu bukan kasus mereka yang suka melakukan semua dari command line seperti saya.

Yauhen
sumber