2012-08-12 66 views
1

想知道如何在同一臺服務器上推拉GIT時避免輸入密碼?內部服務器git要求輸入密碼?

我的目錄結構如下:

/home/gitrepo 
/home/site/public/contents(.git)etc 

我認爲這是與用戶或組(CHOWN/chgrp命令)是不同的。我應該只在服務器上生成ssh密鑰,但這沒有意義。必須有一種方法可以通過不同的用戶目錄在同一臺機器上進行操作?

+0

你可以粘貼'git remote -v'的內容並告訴我們你試圖推送什麼命令? – 2012-08-12 17:04:06

+0

你需要展示你如何定義你的遙控器,否則沒有人可以說。您也可以使用本地文件系統作爲遠程文件,所以如果您對本地文件系統擁有所有權限,則根本不需要輸入任何內容。 – hakre 2012-08-12 19:15:12

回答

1

考慮各種git protocols,這是在形式的所有:

(protocol)://[[email protected]](servername)[:port]/(path) 

的文件協議,將要求輸入密碼,如果你不具備必要的(讀/寫)權限訪問/修改目標。

一個SSH協議會比較合適,爲您的ssh守護進程到了,並在其路徑飯桶。
如果是這樣,請在/home/gitrepo/.ssh中生成公鑰/私鑰,並在/home/site/.ssh/authorized_keys文件中公開公鑰,如ssh page"Public Key-Based Configuration" section中所述。

相關問題