[英]setting up git server on centos 7 in google compute engine
我有一個谷歌計算引擎實例,我想在其上設置一個git服務器,開發人員可以訪問它來推送和開發源代碼。 我創建了一個名為git
的用戶來訪問存儲庫。 然后將每個開發人員公鑰添加到服務器/home/git/.ssh/authorized_keys
文件中。
以下是我為完成上述操作而發布的配置
$ useradd –m /home/git –s /usr/bin/git-shell git
在服務器上安裝git
$ yum install git -y
為用戶配置ssh授權
$ cd /home/git
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
將開發人員的ssh密鑰附加到服務器上的authorized_keys文件
為代碼創建一個裸存儲庫
$ mkdir /opt/git/project.git
$ cd /opt/git/project.git
$ git init - -bare - -shared=group
編輯現有權限
$ chgrp -R developers .
測試配置
$ git clone ssh://git@IP_ADDRESS/opt/git/project.git
當我嘗試克隆存儲庫時,它會發出錯誤:
注意:我在物理服務器上嘗試了上述設置,它運行良好,不需要在系統上配置ssh密鑰。 所以我想知道它是否計算引擎問題。
在某些時候我認為這是/ opt目錄的權限問題,因此我修改了其他人的read/write
權限,但它沒有用。 此外,我進一步創建了一個存儲庫,但在用戶git的主目錄中,它仍然無法正常工作。
我需要一些幫助來解決用戶git的身份驗證問題。
解
我找到了訣竅。 實際上我用來克隆項目的機器是運行Windows 8操作系統。 因此,關鍵是要復制id_rsa.*
酒館和PPK)在文件C:\\Users\\USERNAME\\.ssh
到GIT目錄在C:\\Users\\USERNAME\\git\\.ssh
。
有了這一切,一切都很完美
我找到了訣竅。 實際上我用來克隆項目的機器是運行Windows 8操作系統。 因此,關鍵是要復制id_rsa.*
酒館和PPK)在文件C:\\Users\\USERNAME\\.ssh
到GIT目錄在C:\\Users\\USERNAME\\git\\.ssh
。
有了這一切,一切都很完美
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.