簡體   English   中英

在谷歌計算引擎中的centos 7上設置git服務器

[英]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

當我嘗試克隆存儲庫時,它會發出錯誤:

git clone屏幕截圖

注意:我在物理服務器上嘗試了上述設置,它運行良好,不需要在系統上配置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM