Git里的SSH key该如何使用?
PHP中文网
PHP中文网 2017-04-21 11:17:02
0
5
641

按照Github的帮助文档,将生成的SSH key添加到GitHub里了,通过下面的测试代码也返回成功了

ssh -T git@github.com

ssh key在登录服务器的时候可以不用每次输入用户名和密码,我以为git里也是提供这个功能,但是在命令行中提交私有仓库代码的时候,每次还是要输入用户名和密码,到底这key正确的使用方法是怎样的呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(5)
Ty80

編輯專案目錄下的.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 origin
git remote add origin git@github.com:twlkyao/demo.git
git push origingit remote add origin git@github.com:twlkyao /demo.git

git push origin🎜
小葫芦

昨天剛好我也遇到這個問題,每次提交都要輸入密碼,後來克隆的時候用ssh,就不能輸密碼了。 。 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!