① 如何避免git每次提交都輸入密碼
在ubuntu系統中,如何避免git每次提交都輸入用戶名和密碼?
操作步聚如下:
1: cd 回車;進入當前用戶目錄下;
2: vim .git-credentials (如果沒有安裝vim 用其它編輯器也可以或 sudo apt-get install vim 安裝一個)
3:按照以下格式輸入內容:
https://{username}:{password}@github.com
其中username,password,github.com 都換成你自己的內容
4:保存退出後執行下面命令
git config --global credential.helper store
執行完後
/home/用戶名/.gitconfig 會新增一項
helper = store
這是再執行git push/pull的時候就不會在要求你輸入密碼了。
當然,還有一種方式就是在git clone 的時候,不用https://的形式,而用git@git (ssh)的形式。這種方式也可以避免每次都要輸密碼。
最後,如果是在mac os x或windows平台下,還可以用sourcetree 這樣的ide工具,不過現在好要FQ才能下載了。
② git 怎麼配置成不用輸入密碼
在大家使用github的過程中,一定會碰到這樣一種情況,就是每次要push 和pull時總是要輸入github的賬號和密碼,這樣不僅浪費了大量的時間且降低了工作效率。
③ gitlab 拉取代碼怎樣設置不要密碼
因為在使用repogit下載代碼時需要使用ssh方式,目前下載代碼的方式不支持密碼方式,僅支持ssh-key的方式,那麼需要下載代碼的用戶請根據以下方法在本地生成ssh-key,然後將對應的證書文件發送給版主或者管理員,當獲取下載代碼許可權後可以直接下載;訪問許可權的設定,新的git庫採用證書認證的方式,請在你們的本機上執行:#ssh-keygen根據提示輸入信息後會在~/.ssh目錄下生成id_rsa.pub文件和id_rsa文件。請將id_rsa.pub文件發給我(版主)。然後在使用ssh的時候使用id_rsa證書。linux和MacOS使用ssh登錄時會自動提供生成的ssh證書。windows上可以考慮使用xshell或者putty創建證書。目前沒有提供密碼登錄。
④ linux gitlab 用戶配置好公鑰 提交代碼還是需要密碼
那你就使用github的SSH公鑰地址嘛,在你本地生成一組密鑰,登錄github頁面後把你的公鑰存進去,然後clone代碼的時候選擇哪個ssh地址,不要選擇https的地址,之後一切操作都不需要你輸入任何用戶信息了
⑤ windows上git push和pull時每次都需要輸入本地密碼,怎麼去掉,linux上不用
這和你的設置有關。原因:
1. 生成sshkey的時候你設置了密碼。那麼你以後每次推送、拉取都會要求輸入密碼。
2. 託管站點保存的密碼被系統遺忘(用http方式的時候一般第一次都會要求輸入密碼,用sshkey不會----除了原因1的設置的原因。)
解決辦法:
也不清楚配置git全局文件里有沒有設置免密登錄的設置,如果項目還不是很多的話,可以重新生成sshkey(如果你也不清楚怎麼設置免密的話).記得重新生成的時候不要設置密碼了。
相應操作,到託管站把新的sshkey加上,並刪掉舊的sshkey。
⑥ 有沒有人知道怎麼在windows上使用git 或者在linux商使用git
1.查看Linux系統伺服器系統版本
ifconfig
2在伺服器上安裝git及做些操作
- 執行命令
`
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
`
- 同時下載git-1.8.2.2.tar.gz文件,然後將其`mv` 到`/usr/local/src`目錄。[git-1.8.2.2.tar.gz安裝包下載地址][1]
```
cd /usr/local/src
sudo tar -zvxf git-1.8.2.2.tar.gz
cd git-1.8.2.2
sudo make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
```
- 增加軟連接
```
sudo ln -s /usr/local/git/bin/* /usr/bin/
git --version #如果能顯示版本號,即表示成功`
```
3.在伺服器安裝gitosis
```
sudo yum install python python-setuptools
cd /usr/local/src
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
python setup.py install
#顯示Finished processing dependencies for gitosis==0.2即表示成功
```
4.在開發機上,生產密鑰並上傳到伺服器上
```
ssh-keygen -t rsa #一路回車,不需要設置密碼
#上傳公鑰到伺服器(默認SSH埠22)
scp ~/.ssh/id_rsa.pub [email protected]:/tmp
```
或編輯`/etc/hosts`文件,在`/etc/hosts`文件里添加如下文本:
```
# local git server
192.168.100.202 zgit
```
然後再上傳自己的公鑰到伺服器
```
scp ~/.ssh/id_rsa.pub tailin@zgit:/tmp/
# 登錄到git伺服器
ls /tmp/id_rsa.pub #顯示已經上傳的密鑰
```
5.伺服器上生成git用戶,使用git用戶並初始化`gitosis`
```
# 創建git版本管理用戶 git
sudo useradd -c 'git version manage' -m -d /home/git -s bin/bash git
# 更改git用戶的密碼
sudo passwd git
# su 到git用戶
su - git
gitosis-init < /tmp/id_rsa.pub
#顯示以下信息即表示成功
#Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
#Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/
#刪除密鑰
rm -rf /tmp/id_rsa.pub
```
6.在個人開發機上導出項目管理
```
mkdir -p /repo
cd /repo
git clone git@zgit:gitosis-admin.git
```
7.在個人開發機增加及設置管理項目
```
cd /repo/gitosis-admin
# 查看git伺服器已經上傳密鑰
ls keydir
cat keydir/[email protected]
#[email protected]為已經上傳的開發機生成的公密
#顯示密鑰 最後的字元串為 密鑰用戶名 這里為 ltl@jackliu-ThinkPad
vim gitosis.conf
#在文件尾增加以下內容
[group test-git] # 具有寫許可權的組名稱
writable = test-git # 該組可寫的項目名稱
members = ltl@jackliu-ThinkPad [email protected] #該組的成員(密鑰用戶名) 多個用戶協同開發時,以空格分隔
# 如果要增加只讀的組 參考如下
# [group test-git-readnoly] # 具有都許可權的組名稱
# readonly = test-git # 該組只讀的項目名稱
# members = ltl@jackliu-ThinkPad # 該組的成員
#提交修改
git add .
git commit -a -m "add test-git repo"
git push
```
8.在個人開發機上初始,增加及使用項目test-git
```
cd ~/repo
mkdir test-git
cd test-git
git init
touch readme
git add .
git commit -a -m "init test-git"
git remote add origin git@zgit:test-git.git
git push origin master
```
9.增加協同開發者的公鑰key到git伺服器
- 執行`cd repo/gitosis-admin/keydir`切換目錄
- 把協同開發者的id_rsa.pub 文件里的數據 拷貝到 對應的開發者的`密鑰用戶名.pub`文件。如把密鑰用戶名 [email protected] 的 id_rsa.pub 文件中文本 粘貼到 [email protected] 文件里,並保存
- 然後將添加數據後的目錄更新到git伺服器
```
⑦ git bash 怎麼不用輸入密碼
在user用戶目錄下(一般在C:\Users\Administrator下)創建_netrc文件 ,在_netrc文件中配置如下參數
machine github.com
login github登錄名
password 密碼
最後我們再次打開git bash,當我們再次執行git push操作或者 git pull 操作時,不在要求輸入用戶名和密碼了
⑧ git如何設置賬號密碼從而每次項目中的組員更新或者提交代碼的時候都需要輸入賬號和密碼
插入如下代碼使項目中的組員每次修改數據都要輸入賬號和密碼:
gitconfig--globaluser.name[username]
gitconfig--globaluser.password[userpassword]
PS:想要保存密碼,則需要插入如下代碼:git config –global credential.helper store。
⑨ 怎樣解決Ubuntu系統中git每次提交都要輸入密碼
git每次提交都要輸入密碼解決方法操作步聚如下:
git每次提交都要輸入密碼解決方法一:
1: cd 回車;進入當前用戶目錄下;
2: vim .git-credentials (如果沒有安裝vim 用其它編輯器也可以或 sudo apt-get install vim 安裝一個)
3:按照以下格式輸入內容:
https://{username}:{password}@github.com
其中username,password,github.com 都換成你自己的內容
4:保存退出後執行下面命令
git config --global credential.helper store
執行完後
/home/用戶名/.gitconfig 會新增一項
helper = store
這是再執行git push/pull的時候就不會在要求你輸入密碼了。
當然,還有一種方式就是在git clone 的時候,不用https://的形式,而用git@git (ssh)的形式。這種方式也可以避免每次都要輸密碼。
最後,如果是在Mac os x或Uindows平台下,還可以用sourcetree 這樣的ide工具,不過現在好要FQ才能下載了。
git每次提交都要輸入密碼解決方法二:
創建文件存儲GIT用戶名和密碼
在%HOME%目錄中,一般為C:\users\Administrator,也可以是你自己創建的系統用戶名目錄,反正都在C:\users\中。文件名為.git-credentials,由於在Window中不允許直接創建以"."開頭的文件,所以需要藉助git bash進行,打開git bash客戶端,進行%HOME%目錄,然後用touch創建文件 .git-credentials, 用vim編輯此文件,輸入內容格式:
touch .git-credentials
vim .git-credentials
https://{username}:{password}@github.com
添加Git Config 內容
進入git bash終端, 輸入如下命令:
git config --global credential.helper store
執行完後查看%HOME%目錄下的.gitconfig文件,會多了一項:
[credential]
helper = store
重新開啟git bash會發現git push時不用再輸入用戶名和密碼
git每次提交都要輸入密碼解決方法三:
在windows中添加一個HOME環境變數,變數名:HOME,變數值:%USERPROFILE%
創建git用戶名和密碼存儲文件
進入%HOME%目錄,新建一個名為"_netrc"的文件,文件中內容格式如下:
machine {git account name}.github.com
login your-usernmae
password your-password
重新打開git bash即可,無需再輸入用戶名和密碼
看過「 git每次提交都要輸入密碼怎麼辦 」的人還看了: