簡體   English   中英

git clone權限被拒絕(gitosis)

[英]git clone permission denied (gitosis)

我嘗試在我的linux-box(Debian)上設置一個git存儲庫。 我想在我的osx Lion上克隆git repo。 我安裝了gitosis,創建了一個rsa密鑰我的電腦(git_rsa),把它放到服務器上,然后是init gitosis。 我有一個〜/ .ssh / config文件,因為ssh端口不是默認端口。 我也將git_rsa鍵添加到我的鑰匙串中。 我的〜/ .ssh / config看起來像

主持git

HostName mydomain.com
Port 54321
Identityfile ~/.ssh/git_rsa
User git

當我嘗試克隆管理員回購時:

git clone git:gitosis-admin.git

我給了:權限被拒絕(publickey)。 致命:遠程端意外掛斷有什么問題? (密鑰被chmoded到700,ssh與同一個密鑰完全兼容,但另一個用戶)

有人可以給我一個提示如何解決這個問題?

提前致謝。

好的,我嘗試過gitolite,一切正常。 這是方法:

  1. apt-get安裝gitolite。
  2. 使用gl-setup命令添加密鑰。
  3. 克隆gitolite-admin.git repo。

不幸的是,我不知道gitosis有什么問題。

我遇到了這個問題。 在全新安裝gitosis后,repo gitosis-admin.git的克隆工作得很好。 但是,在生成新的RSA密鑰對之后,重新初始化

sudo -H -u git gitosis-init < id_rsa.pub

我也遇到了上述錯誤。

比較生成的公鑰

id_rsa.pub

和我的gitosis用戶的家(git)

/home/git/.ssh/authorized_keys

我注意到,公鑰不匹配。

authorized_keys中的密鑰替換id_rsa.pub的內容后,它就可以了。

注意:由於authorizeditkeys文件是由gitosis自動生成和更新的,因此您還必須確保公鑰文件(在我的情況下為id_rsa.pub)放在gitosis-admin存儲庫的keydir目錄中。

我們自己的gitosis服務器啟動並運行。

適當的命令應該是 -

git clone [server-git-user]@[domain-name.com]:repo.git

所以,

git clone git@mydomain.com:gitosis-admin.git

假設您已經在服務器中創建了一個名為git的用戶,並且在gitosis.conf有類似的內容

[group gitosis-admin]
members = key_file_name_in_keydir_folder_without_the_pub_extension
writable = gitosis-admin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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