"Apakah Anda menjalankan git update-server-info" pada repositori Github


130

Saya menggunakan Gui github dari situs web mereka untuk mengelola repo saya, dan saya mendapatkan kesalahan berikut:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?

Bagaimana saya bisa memperbaikinya?


4
Operasi apa yang Anda lakukan yang menimbulkan kesalahan ini? Apakah ini repo baru? Dan jika demikian, apakah Anda mengikuti instruksi awal untuk membuat lapor masuk pertama?
jdi

@jdi: Jelas git remote add something https://github.com/username/my_project.gitlalu git push something.
Boris Stitnicky

10
Ini adalah Git-speak untuk "Repositori tidak ditemukan. Anda mungkin salah mengetik sesuatu." LOL
Luke Puplett

Jawaban:


77

Anda mungkin telah mengubah nama repositori Anda

Di repositori lokal, edit file:

.git/config

Kemudian periksa:

[remote "origin"]
   url = 

bahwa URL cocok dengan repositori jarak jauh Anda


5
Dengan versi git yang lebih baru, Anda dapat melakukan ini dari baris perintah: git remote set-url origin git@github.com: repoaccountname / repo-name.git
Arjun Mehta

44

Apakah Anda membuat repositori baru di http://github.com dengan same name?

Jika tidak, lakukanlah! Dan pastikan setiap huruf benar dan peka huruf besar-kecil .


27

Dalam kasus saya, akun github saya tidak memiliki izin untuk repo. Menambahkan akun github sebagai kolaborator untuk repo dan memperbaikinya.


14

Kesalahan ini sebagian besar disebabkan oleh URL SALAH, harap periksa:

  • http atau https
  • Nama URL
  • nama pengguna @ git_url
  • nama git yang salah

9

Sepertinya itu adalah repositori pribadi (atau dihapus); jika Anda mengunjungi halaman repositori saat login, URL yang sebenarnya akan Anda berikan adalah https: //TeaCodie@github.com/TeaCodie/TeaCodie-Website.git , yaitu dengan nama pengguna yang ditentukan?


1
KESALAHAN PENGGUNA ... saya pikir saya telah mengurutkannya sekarang ... tapi itu untuk bantuan Anda
Paul

16
Tolong jelaskan apa itu
Tyler

Iya! ini solusinya. saya melakukan repositori yang dihapus. seseorang diam-diam menghapus repo tanpa memberi tahu saya: P
Nerrve

7

Pastikan juga repo yang Anda masukkan di-cASE dengan benar (case-sensitive).


1
Terima kasih, ini adalah kasus saya. Saya telah mengubah nama pengguna saya dari "Pengaya" menjadi "pengaya"!
Enrichman

6

Saya mendapat masalah yang sama saat menggunakan repositori github, dan menghubungkannya melalui https , saat menggunakan OS X Keychain Credential helper .

Masalah saya adalah bahwa saya memiliki kredensial yang salah disimpan di Keychain OS X (saya menggunakan alamat email yang saya gunakan untuk mendaftar ke github.com daripada alamat [nama pengguna] @ github.com yang disediakan untuk Anda). Saya menghapus akun lama di gantungan kunci dan hanya meninggalkan satu @ github.com dan itu memperbaiki masalah.

Tidak yakin apakah itu terkait, tetapi ketika saya memeriksa user.emailkonfigurasi lokal:

git config -l

itu menunjukkan alamat email yang salah juga, jadi saya memperbarui git lokal user.emailuntuk menggunakan akun yang benar juga:

git config user.email <username>@github.com

1
ini juga masalah saya
mysticflute

6

Masalah saya adalah bahwa saya menggunakan widget url klon https yang disediakan oleh github. URL itu tidak berfungsi untuk repositori pribadi karena Anda perlu menambahkan nama pengguna di depannya.

Contoh: repo pribadi yang dimiliki oleh john dan widget bernama dengan kolaborator sam url yang benar adalah:

https: //sam@github.com/john/widget.git

Github menyediakan url:

https://github.com/john/widget.git

Pesan kesalahan meninggalkan banyak yang diinginkan.


1
Terima kasih. Persis masalah saya dan solusi ini berhasil.
AdityaSaxena

5

Pastikan akun pengguna Anda ditambahkan ke repositori sebagai kolaborator.

Pengaturan -> Kolaborator


2

Ini terjadi pada saya dan pada awalnya tidak jelas apa yang salah. Hari sebelumnya saya mengganti nama repo saya di github.com hanya mengubah karakter pertama dari nama repo dari huruf kecil menjadi huruf besar. Saya tidak tahu bahwa nama repo di URL asal adalah unit case-sensitive. Saya menerima kesalahan yang berisi teks, "apakah Anda menjalankan git update-server-info di server." Setelah saya mengedit file .git / config untuk memperbaiki kasus huruf yang sama di URL asal, masalahnya diselesaikan, kesalahan tidak lagi terjadi dan saya sekali lagi dapat mendorong perubahan saya ke repo di github.com . Saran lain: jika Anda membuat perubahan pada repo Anda di github, pastikan untuk segera menguji sinkronisasi repo lokal Anda. Dalam kasus saya, saya tidak melakukannya dan itu adalah hari berikutnya ketika saya mencoba untuk menyinkronkan dan tidak bisa t karena kesalahan dan saya lupa bahwa saya telah mengganti nama repo, jadi saya menggaruk kepala saya sebentar. Seandainya saya segera menguji sinkronisasi, saya akan langsung mengetahui masalah ini.


2

Saya bertemu dengan masalah yang sama.
Bagaimana saya memecahkan masalah ini adalah:
Saya menggunakan git bash untuk membuat repo baru, ketika saya mengetik "git push origin master" Dilaporkan

"fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs tidak ditemukan: apakah Anda menjalankan git update-server-info di server?"

Akhirnya, saya menemukan tidak ada repo di github sama sekali.
Anda sebaiknya membuat repo baru pertama di github.

Mungkin pengalaman ini bisa membantu seseorang.


1
"Apakah Anda menjalankan git update-server-info ..." adalah pertanyaan yang kurang berguna untuk diajukan daripada "apakah Anda salah mengeja repo".
Camille Goudeseune

1

Saya menerima kesalahan yang sama ketika saya mencoba git clonesesuatu dari Kiln yang sebenarnya merupakan repositori Mercurial.


Sama di sini: mencoba mengkloning repositori SVN secara tidak sengaja.
sglessard

0

Dalam kasus saya, saya menggunakan protokol yang salah di URL repositori (http bukan https)


0

Kesalahan ini juga bisa terjadi jika repositori yang Anda coba hubungi telah dihapus.


0

Dalam kasus saya, saya memiliki versi lama dari git. Tingkatkan ke versi terbaru perbaiki masalah ini.



0

Dalam direktori repo saya di mesin saya di terminal saya harus mengatur ulang origin url:

git remote set-url origin git@github.com:repoaccountname/repo-name.git

0

Saya mendapatkan masalah ini saat menggunakan GitStack. Saya melihat ke dalam C: /GitStack/apache/logs/error.log dan menemukan bahwa GitStack sedang mencari repositori di lokasi yang salah meskipun pengaturannya mengatakan D: / Repositori (lokasi kustom saya), GitStack mencari repositori di default-nya lokasi. Jadi saya hanya pergi dan menyimpan pengaturan lagi dari halaman admin GitStack. Itu memecahkan masalah.


0

Dalam kasus saya, saya mencoba mengkloning repositori pribadi di akun grup Github kami kepada saya laptop:

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Saya menemukan dua cara untuk menyelesaikan ini.

(1) Gunakan http, bukan https . Ia menanyakan nama dan kata sandi akun Github grup kami. Setelah saya memasukkan informasi, saya dapat mengkloningnya.

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
Username for 'http://github.com':nyusngroup
Password for 'http://nyusngroup@github.com': 

(2) Tambahkan akun Github saya ke kolaborator repositori pribadi di akun grup Github kami, sebagaimana ditunjukkan oleh jawaban Monkey King di atas .


0

Saya menemukan pesan ini ketika menggunakan Jenkins 2.176.1 dan git plugin 3.10.0 menggunakan versi git baris perintah yang sangat lama (1.7.1) seperti yang disertakan pada CentOS 6.

Pesan tidak muncul pada versi yang lebih baru dari command line git (1.8 atau lebih baru) dengan plugin Jenkins git.

Memutakhirkan ke versi git baris perintah yang lebih baru menyelesaikan masalah.

Secara resmi, plugin git Jenkins tidak mendukung perintah baris git 1.7.1. Versi minimum yang didukung adalah command line git 1.7.10. Banyak kasus penggunaan plugin Jenkins git membutuhkan setidaknya command line git 1.9.0.

Baris perintah git 1.7.1 berlaku berbeda dari versi yang lebih baru ketika repositori telah diinisialisasi (dengan git init) dan kemudian a git fetchdilakukan dengan refspec yang merujuk 'asal'. Versi selanjutnya dari command line git tidak memiliki masalah yang sama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.