簡體   English   中英

為什么 git 克隆要求我的存儲庫帳戶的用戶名不正確?

[英]Why is git clone asking incorrect user name for my repository account?

我想從我公司的內部存儲庫中“安裝”一個軟件,因此我在 gitlab 上為該項目創建了一個存儲庫。 然后我嘗試執行:

pip3 install git+ssh://git.intra.mycompany.com/unlp/normalizer.git 

我在存儲庫上的用戶名是 @congmin。 但是當執行上述命令時,會顯示以下內容:

Collecting git+ssh://git.intra.mycompany.com/unlp/normalizer.git
  Cloning ssh://git.intra.mycompany.com/unlp/normalizer.git to /private/var/folders/g3/t6sb30rj2z7_4dqy84l5jbhr0000gn/T/pip-req-build-0ue6j8ob
  Running command git clone -q ssh://git.intra.weibo.com/unlp/normalizer.git /private/var/folders/g3/t6sb30rj2z7_4dqy84l5jbhr0000gn/T/pip-req-build-0ue6j8ob
congminmin@git.intra.mycompany.com's password: 

然后我在存儲庫上輸入我的密碼,但它總是錯誤的。 我認為原因是不知何故 'congminmin',而不是 'congmin' 被認為是我的用戶名,從上面的消息中可以看出。 然后我用正確的用戶名嘗試了這個 url:

pip3 install git+ssh://git.intra.mycompany.com:congmin/unlp/normalizer.git 

但這立即給了我錯誤:

Collecting git+ssh://git.intra.mycompany.com:congmin/unlp/normalizer.git
  Cloning ssh://git.intra.mycompany.com:congmin/unlp/normalizer.git to /private/var/folders/g3/t6sb30rj2z7_4dqy84l5jbhr0000gn/T/pip-req-build-9rasjeb_
  Running command git clone -q ssh://git.intra.mycompany.com:congmin/unlp/normalizer.git /private/var/folders/g3/t6sb30rj2z7_4dqy84l5jbhr0000gn/T/pip-req-build-9rasjeb_
  ssh: Could not resolve hostname git.intra.mycompany.com:congmin: nodename nor servname provided, or not known
  fatal: Could not read from remote repository.

  Please make sure you have the correct access rights
  and the repository exists.

ERROR: Command errored out with exit status 128: git clone -q ssh://git.intra.mycompany.com:congmin/unlp/normalizer.git /private/var/folders/g3/t6sb30rj2z7_4dqy84l5jbhr0000gn/T/pip-req-build-9rasjeb_ Check the logs for full command output.

這是為什么? 這是一個非常簡單的 package,只有一個 python 文件和一些函數。 我沒有為它創建 setup.py。 這可能是原因嗎? 這是我第一次想“從我公司的 git 存儲庫中進行 pip 安裝”。

For SSH, the user should be, even for a git.intra.mycompany.com on-premise Git repository hosting server, ' git '

git+ssh://git@git.intra.mycompany.com/unlp/normalizer.git 
          ^^^

您應該已經在該 Intranet Git 存儲庫托管服務中注冊了一個公鑰,這將允許該服務對您進行身份驗證。
這樣的服務不允許直接 SSH session (您打開的“直接”)。 它只允許非交互式 session 為 ' git '

暫無
暫無

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

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