2016-09-29 59 views
0

我想使用git clone https://...而不使用usernamepassword,它不起作用在我的服務器上。沒有用戶名和密碼的Git克隆

命令:sudo git clone https://gitlab.com/****/****.git

問題:他們問我的用戶名和密碼。

使用SSH,他們問我密碼,我不想在git clone之後輸入內容。

任何想法?

編輯#1

命令:sudo ssh-keygen -p -P "myoldpassword" -n "" -f /root/.ssh/id_rsa.pub

結果:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0644 for '/root/.ssh/id_rsa.pub' are too open. 
It is required that your private key files are NOT accessible by others. 
This private key will be ignored. 
bad permissions: ignore key: /root/.ssh/id_rsa.pub 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0644 for '/root/.ssh/id_rsa.pub' are too open. 
It is required that your private key files are NOT accessible by others. 
This private key will be ignored. 
bad permissions: ignore key: /root/.ssh/id_rsa.pub 
Bad passphrase. 
+2

如果它是一個私有的或其他訪問受限制的存儲庫,除了配置SSH訪問之外,您還可以做其他事情。你有這個功能嗎? – Makoto

+0

是的,這是一個私人存儲庫。是的,我啓用了SSH,但有一個密碼,我不希望他們... – tonymx227

回答

1

使用SSH,他們問我密碼,我不想輸入後的東西git clone

要從SSH密鑰刪除密碼,你需要運行

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile] 

也有使用ssh-劑,可以緩存一段時間的密碼的選項。

+0

它不起作用,請編輯#1。 – tonymx227

0

只需使用chmod 400 /root/.ssh/id_rsa.pub。這將使您的密鑰爲只讀,並允許您使用它。