2009-12-31 99 views
2

我有git倉庫(搭載Gitosis的)我的本地Ubuntu的服務器上訪問從Windows本地的Git倉庫

我想有從搭載Windows XP(msysgit)

我的其他本地計算機的訪問已經產生的Windows機器上的RSA密鑰併發布到Ubuntu的服務器

我已經的.ssh/config文件中設置好的利用這個重要的Windows機器

當我做

SSH [email protected]

這部作品根據需要,沒有密碼提示

然而,當我嘗試克隆存儲庫:

混帳克隆[email protected] :gitosis-admin

or

混帳克隆SSH://192.168.0.6/~/gitosis-admin

然後,我就下列錯誤:

致命的: 'Gitosis的管理員' 並不顯得混帳知識庫

當我嘗試克隆現有的用戶帳戶,例如用戶名爲原子

混帳克隆[email protected]:Gitosis的管理員

這部作品根據需要,但對於其他回購項目

我gitosis.conf的不工作:

[Gitosis的]

[組Gitosis的管理員]

可寫= Gitosis的管理員

成員= windows_user原子@原子的桌面

[組團隊]

可寫= another_project

成員= @all

所以我的問題是:'問題在哪裏?'我應該改變gitdaemon的設置嗎?

回答

0

根據this tutorial,即使在開始修改gitosis.conf文件之前,也可以完成git clone。
那麼你是否按照這些步驟?

首先,它會創建一個名爲「git」的用戶。
它有充分的權力,存款,在他的家目錄。

# Useradd-G git-d/home/git-s/bin/bash-m git 

然後,我們將得到SSH公共密鑰,並把在一個臨時文件爲/tmp/cle.pub
我們將隨後,以root身份運行這些命令:

sudo-H-u git gitosis-init < /tmp/cle.pub 

在這種情況下,我們會git的運行,但除此之外,我們會碰到後者的家中。
gitosis-init命令將通過添加用戶的公鑰作爲包含提交配置的存款來啓動備案。

如果成功的話,你應該得到這樣的結果:(!是的,兩次)

Initialized empty Git repository in./
Initialized empty Git repository in./

如果您查看的git家的內容,像變魔術一樣,它充滿了文件!

現在我們將更改文件權限。
事實上,我有時會注意到它並沒有因爲權利問題而改變。

sudo chmod 755 /home/git/repositories/gitosis-admin.gif/hooks/post-update 

能這樣做,我很高興地宣佈,Git的服務器已經準備就緒,它仍然只是添加您的存款和你的用戶!

現在所有配置都在您的計算機上通過存款,我們將導入一次完成:

git clone git @ [server address]: gitosis-admin.gif 
cd-gitosis admin.gif 
+0

爲你報道我已經做了所有的事情, 原來,這是更好地訪問回購完整路徑爲SSH混帳克隆語法例如git clone ssh://[email protected]/home/git/repositories/my_project 但是,要訪問沒有完整路徑的repo,最好使用服務器域名添加源,例如git @ atom-desktop而不是原始服務器地址(例如192 ...)。 無論如何,大thx爲您的時間和迴應, 問候湯姆 – user85005 2010-01-01 02:40:27

相關問題