Ssh
到 Gitlab 的本地 SSH 連接不起作用
我希望能夠在我的 Gitlab-Server 上從/向自身複製、推送和拉取(通過 SSH)。
目前,當嘗試從我的伺服器本地複製一個 git 儲存庫時,我得到這個:
jacob@server: git clone git@git.example.com:project.git fatal: 'project.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly
當我嘗試通過 ssh 連接時,我得到一個普通的 shell:
jacob@server: ssh git@git.example.com: git@server:~$
將 git.example.com 替換為 localhost、127.0.0.1 或本地 IP 會產生相同的結果。
複製/… 從另一台 PC 完美執行。當我從另一台 PC 通過 SSH 連接時,它顯示:
jacob@mypc: ssh git@git.example.com: PTY allocation request failed on channel 0 Welcome to GitLab, jacob! Connection to git.example.com closed.
看起來你的 SSH shell 獲取測試中明顯的問題是無關的(伺服器可能剛剛用完了 PTY)。您不需要分配終端來使用 git。
必須
project.git
是位於使用者主目錄中的 git 儲存庫git
。project.git
還要檢查目前工作目錄中是否沒有文件夾。