初學git 有點疑惑當我輸入 git pull 的時候是需要密碼的。而且這個密碼我用登入密碼,老是提示錯誤。 如果我指定遠端倉庫就不要密碼
是因為我升級了window10,把之前的環境變數給改變了。 git的windows客戶端需要一個HOME的环境变量在没有升级之前是有这个环境变量的。%USERPROFILE%指向的是本地的个人目录,而.ssh文件夹就在这个个人目录里,如果没有HOME环境变量。git就会拿不到这个私钥。所以会一直认证失败。而且没有HOME这个环境变量。生成ssh key也會報錯。提示找不到目錄
HOME
%USERPROFILE%
ssh key
git和密碼根本沒什麼關係。 git基本上不涉及帳號管理你使用什麼協定存取git就是用哪個協定來認證http ssh都可以你git pull的時候 肯定是你遠端存取協定的密碼
應該是你在設定SSH key的時候 加了密碼吧
改成公鑰認證吧,不用每次輸密碼
你如果配置了ssh而不生效,是不是你在git上有多個帳號?那試試這個方法:
$ cd ~/.ssh
vi config
Host gitosc1 HostName oschina.net User git IdentityFile ~/.ssh/id_rsa
Host gitosc2 HostName oschina.net User git IdentityFile ~/.ssh/id_rsa2
修改遠端位址
$ git remote add origin git@gitosc1:user1/project1.git$ git remote add origin git@gitosc2:user2/project2.git
我覺得是你在 remote 端設定了 SSH 吧? 是這樣嗎?
是因為我升級了window10,把之前的環境變數給改變了。 git的windows客戶端需要一個
HOME
的环境变量在没有升级之前是有这个环境变量的。
%USERPROFILE%
指向的是本地的个人目录,而.ssh文件夹就在这个个人目录里,如果没有HOME
环境变量。git就会拿不到这个私钥。所以会一直认证失败。而且没有HOME
这个环境变量。生成ssh key
也會報錯。提示找不到目錄git和密碼根本沒什麼關係。
git基本上不涉及帳號管理
你使用什麼協定存取git就是用哪個協定來認證
http ssh都可以
你git pull的時候 肯定是你遠端存取協定的密碼
應該是你在設定SSH key的時候 加了密碼吧
改成公鑰認證吧,不用每次輸密碼
你如果配置了ssh而不生效,是不是你在git上有多個帳號?那試試這個方法:
$ cd ~/.ssh
vi config
Host gitosc1
HostName oschina.net
User git
IdentityFile ~/.ssh/id_rsa
Host gitosc2
HostName oschina.net
User git
IdentityFile ~/.ssh/id_rsa2
修改遠端位址
$ git remote add origin git@gitosc1:user1/project1.git
$ git remote add origin git@gitosc2:user2/project2.git
我覺得是你在 remote 端設定了 SSH 吧?
是這樣嗎?