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....
重點是加入你的id2. git config credential.helper store1. 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 |