2014-07-09 134 views
2

我想做一個git pull從一臺電腦做不是ssh安裝。這個git pull將成爲自動化過程的一部分,本質上是一個定期運行的shell腳本。這意味着要完成這項工作,我需要將我的個人GitHub密碼存儲在我整個公司可以訪問的驅動器上,這是我不熟悉的。如何在沒有SSH的情況下'git pull' - 或 - 密碼?

有沒有辦法做到這一點?

謝謝!

+0

最簡單的方法是安裝ssh。有什麼特別的原因不是一種選擇嗎?你提到它目前沒有安裝,但不是爲什麼它根本不能安裝。請注意,安裝ssh不需要運行sshd - 除非您告訴它,否則您的機器不會開始接受遠程連接。 – hvd

回答

3

您可以通過從您的帳戶生成API令牌來執行此操作。詳情請參閱this blog post

通過HTTPS執行git pull時,您可以使用此令牌代替您的密碼。 API令牌的一大優點是,如果不再需要自動化進程,它可以稍後撤銷。

當然,此API令牌可以用來訪問您的任何存儲庫。如果您想要限制訪問權限,最好創建一個單獨的Github帳戶,並通過將您的存儲庫作爲協作者添加到您的存儲庫中,從而將該帳戶訪問到您的存儲庫。

相關問題