Ssh

到 Gitlab 的本地 SSH 連接不起作用

  • July 13, 2013

我希望能夠在我的 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 儲存庫gitproject.git還要檢查目前工作目錄中是否沒有文件夾。

引用自:https://serverfault.com/questions/523002