![](/img/trans.png)
[英]Jenkins git plugin with ssh access to bitbucket: Permission denied (publickey). fatal: Could not read from remote repository
[英]git over ssh: Repository read access denied
我在Linux上設置了一個git服務器,並且運行良好:
[git@HOST ~]$ git clone -v git://HOST.com/repositories/Extras
Cloning into Extras...
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 12 (delta 3), reused 0 (delta 0)
Receiving objects: 100% (12/12), 23.54 MiB | 16.63 MiB/s, done.
Resolving deltas: 100% (3/3), done.
請注意,HOST.com不是真實的。 :)
現在,我希望通過SSH獲得相同的功能,因此可以添加隱私和身份驗證。 目前,它不起作用:
[git@HOST ~]$ git clone -v ssh://HOST.com/repositories/Extras
Cloning into Extras...
Enter passphrase for key '/home/git/.ssh/id_rsa':
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
看起來SSH連接正常,但是git出現一些權限問題。 未啟用SELinux。
在/ var / log / messages中,我看到以下內容:
Sep 23 16:26:18 HOST sshd[32115]: Accepted publickey for git from X.X.X.X port 51023 ssh2
Sep 23 16:26:18 HOST sshd[32116]: fatal: mm_request_receive: read: Connection reset by peer
Sep 23 16:26:18 HOST sshd[32115]: pam_unix(sshd:session): session opened for user git by (uid=0)
Sep 23 16:26:19 HOST sshd[32121]: Received disconnect from X.X.X.X: 11: disconnected by user
Sep 23 16:26:19 HOST sshd[32115]: pam_unix(sshd:session): session closed for user git
有人對我可能開始尋找的地方有一些建議嗎?
謝謝! 麥克風
看來您正在使用Gitosis。 您是否已配置{{gitosis.conf}}以允許訪問您嘗試使用的存儲庫? 您安裝了公共密鑰嗎?
首先在您的gitosis配置中打開調試日志記錄:
[gitosis]
loglevel = DEBUG
使用ssh連接時,這將導致冗長的日志記錄。
出現此問題的最常見原因是: 強調文本 -存儲庫或用戶名中的錯字。 -安裝的密鑰錯誤,或密鑰文件名與配置中的用戶名不匹配。
調試輸出將有效地突出顯示這些問題。 例如,通過調試登錄連接到我們的本地gitosis存儲庫包括以下內容:
Access check for 'lars@obliquity.example.com' as
'writable' on 'gitosis-admin.git'...
(這顯示了誰認為自己是我。)
found 'lars@obliquity.example.com' in 'admins'
(這顯示了與我關聯的組。)
Access ok for 'lars@obliquity.example.com' as
'writable' on 'gitosis-admin'
(這顯示了我的訪問權限。)
如果您打算花大量時間在此上,則最好改用乙醇鈉礦。 您可以對gitolite管理員存儲庫提交相同的密鑰,因此對用戶沒有影響。
對於您當前的問題,請嘗試使用-vvvv選項通過SSH訪問,以查看正在使用的密鑰的詳細調試輸出等。
希望這可以幫助。
謝謝大家...最終我選擇了乙醇鈉,但這並不是問題的根源。 這是客戶端和SSH服務器之間的關鍵不匹配……這是我認為我已經檢查過的一件簡單的事情。 一旦我匹配了已在git中注冊的用戶的.pub密鑰及其〜/ .ssh / id_rsa.pub,一切便按預期開始工作。
謝謝!
麥克風
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.