標籤:

git如何push時不輸入密碼?

是這樣的,為了學習git,我自己試著搭建了一個git伺服器,ssh放在git用戶家目錄下面

雖然可以使用了,但是每次push,pull,fetch時都要輸入一遍伺服器git賬戶的密碼才行,略麻煩

怎樣才能輸入git命令不需要輸入密碼呢?


本地用ssh-keygen生成私鑰,公鑰配置到git伺服器即可。

建議你直接用gitlab搭建伺服器。


走 SSH 協議,然後配 key。

或者還是用 HTTP,配 credential helper,具體參考 Caching your GitHub password in Git ,Git - gitcredentials Documentation


git config --global credential.helper store


垃圾回答

有兩種方式:一是自建ssh;

另外一種直接配置config

配置文件不需要每次輸入密碼

vim .git-credentials

https://{username}:{password}@github.com

git config --global credential.helper store

參考文檔;Git Push 免輸用戶名和密碼

附git原理Pro Git(中文版)


從題主的截圖看應該走的ssh協議。,用公私鑰就可以了(記著生成公私鑰時不要設置密碼)


在配置里改成SSH地址,不要HTTPS的!


記得ubuntu比mac麻煩一些

1. git clone https:// yourid@github.com....

重點是加入你的id

2. git config credential.helper store


1. git 可以用 https 方式訪問也可以用 ssh 方式訪問,其中 https 就是你每次要輸入密碼那種了,ssh的話可以不用輸入密碼,但是安全哪裡來呢 —— 就是密鑰! 密鑰git 密鑰使用 ssh-keygen 生成,分為 私鑰和公鑰,私鑰本地保存,公鑰放到服務端,github,osc git 等都差不多的設置。

2. https 和 ssh 的倉庫地址不一樣,如 開源中國的倉庫 上提供了個按鈕讓你複製,htttps格式:https://git.oschina.net/user_name/project_name.git git 格式: git@git.oschina.net:user_name/project_name.git


同意netcan的回答

通過設置git的cache的話可以讓它記住密碼

之後自己設置一個cache有效時間 這樣也一定程度保證了一些安全性

具體代碼如下

git config --global credential.helper cache
git config --global credential.helper "cache --timeout=3600"


Windows 可以裝 GitHub 軟體,在軟體登錄上去之後選擇 PowerShell 會生成一個 PS 的快捷方式,用那個不用輸密碼,而且挺好用的。


這個問題可以說是git新手遇到的第一個問題,大多數回答只會說ssh-keygen生成密鑰然後把公鑰配置到github就行了。。但是新手往往不知道使用密鑰配對是需要你在git clone等操作里使用ssh協議的,如果你使用的還是http協議,那麼就還會提示你輸入密碼,所以你需要將你本地倉庫通信協議設置改了。

具體設置詳見:Tips about git and jupyter


http://blog.csdn.net/zhangxiaoyang0/article/details/69239734

這篇文章或許可以幫到你~


sudo apt-get install -y sshpass

sshpass -p "password" git pull


這篇文章很清楚

http://blog.csdn.net/zengqiang1/article/details/52997885


我博客,git ssh協議無密碼push(pull)


Git - How to avoid typing your password repeatedly

看這篇文章能幫上你不?


最通用的做法,寫個expect腳本,然後alias一下


推薦閱讀:

GitCafe 被 Coding 收購的原因和意義?
和一群不用Git的同事寫代碼是一種什麼體驗?
git中有的命令參數為什麼使用一個橫杠 - 有的命令卻使用兩個橫杠 -- ?
sourcetree git ssh私鑰問題 如何解決?
輪子哥都造了哪些輪子?

TAG:Git |