按照Github的幫助文檔,將生成的SSH key添加到GitHub裏了,通過下麵的測試代碼也返回成功了
ssh -T git@github.com
ssh key在登錄服務器的時候可以不用每次輸入用戶名和密碼,我以為git裏也是提供這個功能,但是在命令行中提交私有倉庫代碼的時候,每次還是要輸入用戶名和密碼,到底這key正確的使用方法是怎樣的呢?
认证高级PHP讲师
編輯專案目錄下的.git/config檔
找到:
[remote "origin"] url =https://github.com/hit9/hit9.github.com.git fetch = +refs/heads/*:refs/remotes/origin/*
把url處改成ssh位址:
[remote "origin"] url =git@github.com:hit9/hit9.github.com.git fetch = +refs/heads/*:refs/remotes/origin/*
url是 https的時候會採用使用者名稱認證. 是ssh位址的時候才會採用ssh認證
之前我遇到這個問題,將 HTTPS 協定的 remote 位址,改成 SSH(git@github.com:name/code.git) 的就行了。 版本庫的SSH方式和HTTPS方式是不同的,表面上是url資訊的不同,但是,實際的認證機制也是不同的。當建立了本機金鑰之後,使用ssh方式實際上是不需要再次認證的,而https則每次需要輸入密碼 。
要輸入密碼應該是github那邊做的安全策略,輸入的是github的使用者名稱和密碼
可以透過以下指令修改,將HTTPS分支改為SSH分支,作用同修改.git/config檔git remote rm origingit remote rm origingit remote add origin git@github.com:twlkyao/demo.gitgit push origingit remote add origin git@github.com:twlkyao /demo.git
git remote rm origin
git remote add origin git@github.com:twlkyao/demo.git
git push origin
git remote add origin git@github.com:twlkyao /demo.git
昨天剛好我也遇到這個問題,每次提交都要輸入密碼,後來克隆的時候用ssh,就不能輸密碼了。 。 。
編輯專案目錄下的.git/config檔
找到:
把url處改成ssh位址:
url是 https的時候會採用使用者名稱認證. 是ssh位址的時候才會採用ssh認證
之前我遇到這個問題,將 HTTPS 協定的 remote 位址,改成 SSH(git@github.com:name/code.git) 的就行了。
版本庫的SSH方式和HTTPS方式是不同的,表面上是url資訊的不同,但是,實際的認證機制也是不同的。當建立了本機金鑰之後,使用ssh方式實際上是不需要再次認證的,而https則每次需要輸入密碼 。
要輸入密碼應該是github那邊做的安全策略,輸入的是github的使用者名稱和密碼
可以透過以下指令修改,將HTTPS分支改為SSH分支,作用同修改.git/config檔
git remote rm origin
git remote rm origin
git remote add origin git@github.com:twlkyao/demo.git
git push origin
git remote add origin git@github.com:twlkyao /demo.git
git push origin
🎜昨天剛好我也遇到這個問題,每次提交都要輸入密碼,後來克隆的時候用ssh,就不能輸密碼了。 。 。