84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
按照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,就不能輸密碼了。 。 。