[英]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.