2012-07-01 24 views

cevap

7

Yapmıyorsunuz.
upstream repo, kimin bağlantı sağladığına dair herhangi bir varsayımda bulunmaz: e-posta yoluyla, bir USB anahtarında kopyalanmış bir diff yaması ve diğer various transfer protocol.

bu protokoller (SSH, https) kendi günlüklerinde aradığınız bilgiye sahip kudretini, ancak bazıları:

  • bu varsayalım
  • Git ile ilgisi yoktur onların günlük düzeyi uygun olan ayarlayın. Gitolite için
  • , gitolite-admin repo kaydına kayıtlı olan name of the public ssh key repo istediğiniz herhangi bir şey olabilir ve gerçek bir isim ile ilgili değildir.

Linus ("Why do some open source projects do not accept pull requests, but emailing patch files only?" olarak) bahseder gibi: github kimlikler rastgele beri kişinin kimliğini doğrulamak böylece

, ben, çekme isteği a signed tag olmasını bekliyoruz soru.

Yani isterseniz birileri kaydedilmesini itmek gibi, yapabilir ve yukarı yönde repo için sırayla, itiliyor ne HEAD bir etiket oturum açabilirsiniz tüm repo bütünlüğü için kefil Tam olarak "pusher" değil, ama itiraf edilenin doğru olduğunu düşünürsek

+0

+1: iyi puanlar –

5

SSH üzerinden itme gerçekleşiyorsa, USER ortam değişkenini kullanabilirsiniz. (Tabii ki bu da yerel itişler için de geçerli olacaktır.) Tabii ki, SSH giriş için kullanılan kullanıcının sisteminizin farklı kullanıcıları için farklı olup olmadığına bağlıdır - örneğin gitolit ile durum böyle değildir. (Ancak, gitolite, iticiyi tanımlamak için GL_USER ortam değişkenini tanımlayacaktır.) HTTP için REMOTE_USER ortam değişkenini deneyebilirsiniz.

Güncelleme: Genel olarak, bu bilgiler kaydedilmesini yazarı ve gerçekleştiren birine kıyasla korkunç ilginç değil - örneğin, benim için her zaman bir sürpriz, GitHub özellikle yaptığımız tüm iter kullanıcıya görüntüler. ..

+0

Teşekkürler için teşekkürler! ancak itme HTTP üzerinden değil SSH'dir. Yani, 'USER' ortam değişkeni kullanamıyorum. – Saito

+0

@Saito: HTTP için bir öneri ekledim. –

+0

GitHub, itmeyi yapan kullanıcıyı görüntüleyebilir çünkü katkıda bulunanları görmek için bir taahhüt listesine bakmaktan daha fazlasını görür ve GitHub için, zamanın% 99'unu, bir tanesi de bazı (veya hepsi) itti yüklendi. Bir itme anonim olarak yapılamadığından, GitHub'ın bilgileri vardır. – VonC

İlgili konular