簡體   English   中英

將SSH密鑰添加到gitlab

[英]Adding ssh key to gitlab

我按照指南在Fedora 17服務器上安裝了Gitlab,我相信一切正常,除了不能添加ssh密鑰或將本地存儲庫推送到服務器。

嘗試通過Web界面添加SSH密鑰時,出現消息“無法生成指紋”

當我嘗試將本地存儲庫推送到服務器時

    git remote add origin git@myserver:user/repo.git
    git push -u origin master

它要求我輸入git用戶的密碼,因為它沒有密碼,所以無法介紹。 我怎樣才能解決這個問題? 我試圖在日志中搜索調試信息,但是找不到任何東西。

編輯:我嘗試將我的公共rsa密鑰添加到authorized_keys,並且我可以在不輸入密碼的情況下進行ssh(會話關閉,因為該用戶已禁用登錄)。 但是,當我嘗試推送原始主機時,得到以下信息

    fatal: protocol error: bad line length character: This

關於"Fingerprint cannot be generated" :GitLab需要訪問/ tmp來生成指紋,而SELinux可能會阻止這種情況。 在GitHub上的相關討論

您必須使用OpenSSH版本的密鑰。

在* Linux下,您可以使用以下命令獲取此版本的密鑰:ssh-keygen -i -f /tmp/id_rsa.pub >>

在Windows下,您可以使用Pyttygen應用程序:打開您的密鑰,然后選擇菜單Conversions-> export OpenSSH key。

我想它可以幫助您:)

暫無
暫無

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

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