2014-03-05 98 views
0

如果我看到由John Doe <[email protected]>創作/提交的提交,有什麼辦法可以告訴哪個GitHub用戶將此提交推送到了我的GitHub:Enterprise存儲庫(假設有許多用戶具有寫訪問權限)?有沒有辦法告訴誰在GitHub中推送更改?

+0

爲此,您必須將推送信息存儲在git數據集中,這會在DVCS中佔據壓倒性優勢。您可以檢查該提交的其中一個blob的創建時間,並將其與ssh/git/something登錄日誌相關聯。 – Reactormonk

+0

所以你說我會是SOL,如果我想要在現有的存儲庫上的這些信息? –

+0

請求github支持,也許他們有一些特定於他們的軟件的東西。 – Reactormonk

回答

1

需要一點努力,但正如你可能知道的那樣,有一個Github REST Api。根據您的設置(單用戶與企業),您可能會找到合適的資源來爲您的回購提取用戶信息。從那裏,你可以插入哪個github用戶做了提交。

+0

問題是我不在尋找提交的用戶(他們可能不存在於github上),我正在尋找推送提交的用戶(他們必須在github上存在)。 –

+0

假設GH企業API具有與github.com API相同的功能,則有[Events Api](https://developer.github.com/v3/activity/events/),查看[Push Event](推送事件)( https://developer.github.com/v3/activity/events/types/#pushevent),該響應包含** pusher/name/email **。 – codeclash

+0

這幾乎是我正在尋找的。或者說,如果它在用戶界面中會更好,但我可以實現它(和腳本反對它)的事實肯定會覆蓋我的需求。 –

0

這種能力確實存在於GitHub的企業UI(參考版本11.10.343)...如果你是管理員:

  1. 作爲一個管理員級別的用戶,導航到庫中的問題
  2. 單擊火箭圖標(管理工具)在屏幕
  3. 在左側導航欄的右上角,點擊「一鍵登錄」

該屏幕爲您提供了一個「複製推日誌」按鈕,所以如果你不是管理員,你可以從你的管理員那裏申請。

相關問題