2017-02-12 28 views
1

我想學習如何在Linux上使用SSH來熱我自己的git服務器。我正在閱讀this tutorial我是否需要創建一個單獨的用戶來主持SSH連接的git回購

在本教程中,它說爲git創建用戶。但它並沒有解釋我想爲git創建用戶。我爲什麼要這樣做?我可以不只保留我的主要用戶下的git倉庫嗎?

這個git回購僅適用於我,所以我可以不把它放在我的主用戶下?

+0

添加'git'用戶的主要原因是將這些存儲庫導出爲公共訪問不需要密碼。然後,您可以限制用戶'git'可以看到並導出的內容,並且不必擔心有人插入'git'帳戶。如果所有東西都是私有的,並且只使用(直接,自己)ssh'訪問,則不需要創建git用戶,也不需要通過'git://'協議導出存儲庫。 – torek

+0

那麼遠程訪問我的回購庫需要多少錢? – ScottF

+0

只需設置一些內容即可使用'ssh'登錄。然後,例如'git clone ssh:// name.of.host /〜yourdir/path/to/repo.git'。 Git會運行'ssh'來訪問你的倉庫。 – torek

回答

1

因爲本教程使用ssh。

這個想法是讓SSH通過添加用戶的公鑰到Git託管管理帳戶.ssh/authorized_keys文件來處理認證。
這樣,多個用戶可以通過該帳戶的ssh會話進行身份驗證。

因此,一個「git」用戶(其~git/.ssh/authorized_keys文件)

即使你是唯一的用戶,它是解耦的Git Git的管理訪問,特別是對於SSH訪問的最佳實踐。
這樣,如果實現交互式ssh shell會話,您只能訪問Git數據,而不是您自己的個人數據。

+0

正確,除了鏈接的頁面沒有提到設置authorized_keys文件(!) - 雖然這可能是後續步驟,我沒有看到我的快速掃描。 – torek

+0

我更新了我的問題,以闡明我希望自己使用SSH。此外,我將只會主辦1人....我自己。 – ScottF

+0

@ScottF我的答案確實提到了ssh。正如torek提到的,現在這個老教程並不是很準確。但是,最好的做法仍然是:將Git訪問與Git admin分開。 – VonC

相關問題