簡體   English   中英

如何使用密鑰通過ssh將私有服務器上的git repo克隆到本地計算機?

[英]How to clone git repo on private server to local machine via ssh with key?

看不到任何針對這個特定問題的帖子,所以這里...

我在vps上有一個git repo。 存儲庫跟蹤一個網站(包含在public_html )以及該網站所需的目錄(即privatetmp等)。 像這樣:

    drwxr-xr-x  8 someuser someuser 4096 Jan 17 07:00 .git/
    drwxrwx---  5 someuser www-data 4096 Jan 17 07:00 private/
    drwxr-x--- 10 someuser www-data 4096 Jan 17 07:00 public_html/
    drwxrwx---  2 someuser www-data 4096 Jan 17 07:00 tmp/

因此,此存儲庫位於網絡根目錄之上,不可公開訪問。 在此linux系統上設置了僅具有密鑰訪問權限的ssh。

我想通過ssh將此遠程git repo克隆到本地計算機。 怎么樣?

我已經嘗試過git clone ssh://user@ipaddress:22/path/to/repo . 但我得到:

    Cloning into '.'...
    Permission denied (publickey).
    fatal: Could not read from remote repository.

我不明白為什么這是因為我的ssh配置文件正確指定了IdentityFileHostname而普通的ssh在這些設置下工作正常。

有任何想法嗎? 謝謝。

將環境變量GIT_TRACE設置為0以外的值將使git輸出別名的擴展,並委托給其他子程序。

這將使您看到git用於ssh到遠程計算機的確切命令。

無論如何,這里的信息非常清楚: Permission denied (publickey). 這肯定來自ssh,因此,如果正常的ssh可以正常工作,則需要查找所謂的正常ssh與git正在執行的ssh之間的區別。

暫無
暫無

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

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