web-gelistirme-sc.com

Git: "lütfen bana kim olduğunu söyle" hatası

Chef + bazı özel bash komut dosyalarını kullanarak birlikte önyüklemekte olduğum uygulama sunucularım var. Sorun şu, bu uygulama sunucularından birinde bir güncelleme çalıştırmak istediğimde, şunu alıyorum:

19:00:28: *** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

Bir uygulama sunucusunu her güncellediğimde bunu basit bir git pull Origin master yapmak için ayarlamam gerekiyor mu? Yine de, bu davranışı geçersiz kılan var mı, bu nedenle ad ve e-posta ayarlanmadığında hata oluşmaz?

169
randombits

Php betiğini çağırıp çağırıp çağırmaya başladığımda çok fazla zaman harcıyorum ..

1.git init
2.git config user.name "someone"
3.git config user.email "[email protected]"
4.git add *
5.git commit -m "some init msg"

[23] ve 1'i değiştirirseniz, config hiç çalışmaz.

Keşke bu biraz yardımcı olacaksa.

178
luxuia

Bir git pull yapmak yerine şunları yapabilirsiniz:

git fetch
git reset --hard Origin/master

Bunların hiçbiri git kullanıcı adınızı/e-posta adresinizi yapılandırmanızı gerektirmez.

Bu, herhangi bir kabul edilmemiş yerel değişikliği/taahhüdü imha edecek ve HEAD 'in bir taahhüdü (bir şubeyi değil) işaret etmesini sağlayacaktır. Ancak bunların hiçbiri bir uygulama sunucusu için sorun olmamalıdır, çünkü yerel değişiklikler yapmamanız veya bu depoya bağlı kalmamanız gerekir.

40
gfxmonk

Sourcetree kullanıyorsanız: Depo -> Depo Ayarları -> Gelişmiş -> "Genel kullanıcı ayarlarını kullan" kutusundaki işareti kaldırın

benim için harika çalıştı.

31
DoronK

benim için çalışıyor, şunu deneyin ... ... terminalinizi uzaktan erişimle yapılandırmanız gerekir.

     git config --global user.name "abc"
     git config --global user.email "[email protected]"
21
Kuldeep Singh

Uygun içeriğe sahip bir ${HOME}/.gitconfig oluşturmak veya varolan bir yerden bir yerden kopyalamak için önyükleme işleminizi güncelleyin.

8
twalberg
git config user.email "insert github email here"
git config user.name "insert github real name here"

Bu benim için harika çalıştı.

4
MrRobot4.0

Aynı sorun benimleydi ve varsayılan ad ve e-posta Deposu Ayarları ekleyerek çözüldü.

Doron'un önerdiği gibi -

Sourcetree kullanıyorsanız: Depo -> Depo Ayarları -> Gelişmiş -> "Genel kullanıcı ayarlarını kullan" kutusundaki işareti kaldırın.

Varsayılan ad ve e-posta adresi ekleyin.

2
Rahul

Benim için sorun ağ bağlantımdı, bir kez wifi bağlantımı yeniden bağladığımda, detayları toparlayabilir ve herhangi bir sorun olmadan işleyebilir.

1
Sharukh Mastan

Bunu bir uygulama sunucusunu her güncellediğimde basit bir git pull Origin master'ı yapmak için ayarlamam gerekiyor mu? Yine de, bu davranışı geçersiz kılan var mı, bu nedenle ad ve e-posta ayarlanmadığında hata oluşmaz?

Sadece bir kez soracak ve bu makine için açık olan anahtarın, bir çekme talebinde bulunmaya çalıştığınız ya da kabul etmeye çalıştığınız github hesabınıza eklendiğinden emin olacaktır.

Bu konuda daha fazla bilgi bulunabilir: İşte

1
Mansab Uppal

git pull bunu gerektirmemelidir. Bununla birlikte, eğer çekme bir birleşme çatışmasına neden olursa, o zaman gerekli görünüyor.

0
Kjeld Flarup

Bunu hatalı bir hata mesajı olarak gördüm:
git pull cmd çizgisinde çalıştı
git pull, bir Perl CGI işleminde (github'dan otomatik dağıtılacak bir web kanca) yukarıdaki hatayla başarısız oldu.

Bir git status yapmak, çakışan bir dosya tanımladı. Sıralama, sorunu çözdü.

Bazı yapılandırma ayarlarını değiştirdiğimde sorun tekrar çözüldü.

$ HOME ve $ USER env ayarlarının yapılması bu sefer giderildi (CGI işleminde varsayılan olarak ayarlanmamış)

0
Andrew Murphy

E-postanı böyle yazmalısın.

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

Sonra: Kullanıcı Adını Yaz

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

Bundan Sonra Poupup penceresi görünecek

Yazma KULLANICI ADI ve E-POSTA Katkıda bulunmak istediğiniz İSTEM için

0
Abu Bakr

Config dosyasına bir göz atın.

Havuz> Havuz Ayarları> Konfigürasyon dosyasını düzenle.

[user] bölümünün var olup olmadığını kontrol edin. Kullanıcı bölümü eksikse ekleyin.

Örnek:

[user]
name = "your name"
email = "your email"
0
Aman Srivastava

heroku cli 1 kullanıyorum. tüm kullanıcı adını ve kullanıcı e-postasını kullanmalı

$ git config --global user.email .login e-postası.

$ git config - global kullanıcı.adı.

  1. git çekme [git url]
  2. git Init 
  3. git add *

    5 git commit -m "config user.name sonra, kullanıcı e-posta"

  4. git heroku ustası itmek

0
linepro

Jenkins'i kullanıyorum ve bir sürüm yapmaya çalışırken (git tesadüf gerektiren) bu sorunla karşılaştım. Sorunları çözmek için Özel kullanıcı adı/e-posta adresi eklemem gerekiyordu (resme bakın)  Custom user name/e-mail address  Bu, kod teslim alındığında, sürümün yayınlanmasında benim yapı kullanıcı adımı/e-posta adresini kullanmasını sağladı. Not: Bu konfigürasyon, Jenkins Multibranch Pipeline proje konfigürasyonunda mevcuttur.

0
Craig

Bazı dosyaları işlemeye çalışırken bu hata iletisiyle karşılaştım.

Basitçe git fetch çalıştırarak daha sonra tekrar çalıştığımı denemek benim için çalıştı.

0
bergie3000

Benim durumumda Chad yukarıda belirtildiği gibi "e-posta" kelimesi üzerinde "e" eksikti ama bunun sizin için de geçerli olmadığını görüyorum. Her şeyin beklendiği gibi olup olmadığını görmek için lütfen aşağıdaki komutu kullanın.

git config -l
0
Mo-Gang