一般的流程網上很多,只記錄一下自己踩的坑,摸索了好久。
1、push報錯
git push
error: the requested url returned error: 403 forbidden while accessing
需要修改專案倉庫下的配置檔案,(注意:通常git命令帶有--global都是修改全域性配置,不帶--global則是修改專案倉庫配置)
vim .git/config
[remote "origin"]
url =
修改github.com為[email protected]
[remote "origin"]
url =
2、修改完後報錯
(gnome-ssh-askpass:5430):gtk-warning **: cannot opendisplay:
需要修改環境變數。gtk這個錯誤,用unset ssh_askpass之後不再報錯,只是每次操作需要輸入密碼。
3、linux退出再登入,重新報錯(gnome-ssh-askpass:5430):gtk-warning **: cannot opendisplay。
env檢視變數,ssh_askpass還在
lang=en_us.utf-8
ssh_askpass=/usr/libexec/openssh/gnome-ssh-askpass
histcontrol=ignoredups
shlvl=1
使用grep指令找到了改環境變數的配置檔案
[root@host-172-16-1-47 ~]# grep -r "ssh_askpass" /etc/
/etc/profile.d/gnome-ssh-askpass.sh:ssh_askpass=/usr/libexec/openssh/gnome-ssh-askpass
/etc/profile.d/gnome-ssh-askpass.sh:export ssh_askpass
/etc/profile.d/gnome-ssh-askpass.csh:setenv ssh_askpass /usr/libexec/openssh/gnome-ssh-askpass
注釋這幾行後,永久生效。下邊解決還要每次輸入密碼的問題。
4、網上有設定記住密碼方法
設定記住密碼(預設15分鐘):
git config --global credential.helper cache如果想自己設定時間,可以這樣做:
git config credential.helper 'cache --timeout=3600'這樣就設定乙個小時之後失效
長期儲存密碼:(我使用這個方法去掉了--global,因為另有公司內部git,不想影響,沒能生效)
git config --global credential.helper store增加遠端位址的時候帶上密碼也是可以的。(這個使用後成功了) 5、git的連線分ssh和https不同方式,驗證方式也不同,上邊儲存密碼的方法是https連線方式。
連線方式可以切換,如果你正在使用ssh而且想體驗https帶來的高速,那麼你可以這樣做:
切換到專案目錄下 :
cd projectfile/移除遠端ssh方式的倉庫位址
git remote rm origin增加https遠端倉庫位址
git remote add origin同樣也可以從https切換回ssh方式,不再贅述。
Linux許可權管理
預設許可權 特殊許可權 suid 以檔案的所屬使用者身份執行而非執行檔案的使用者 sgid 以檔案所屬組身份執行 sticky 許可權 對檔案的影響 對目錄的影響 suid 以檔案的所屬使用者身份執行而非執行檔案的使用者 無 sgid 以檔案所屬組身份執行 在該目錄中建立的任意新檔案的所屬組與該目錄...
Linux許可權管理
linux許可權管理 1 檔案訪問許可權 1 檔案訪問者的分類 a 檔案和檔案目錄的所有者 u user b 檔案和檔案目錄的所有者所在的組的使用者 g group c 其它使用者 o others 2 檔案訪問許可權的種類 a 基本許可權 i.讀 r 4 read 對檔案而言,具有讀取檔案內容的許...
linux 許可權管理
linux許可權管理 1 檔案訪問許可權 1 檔案訪問者的分類 a 檔案和檔案目錄的所有者 u user b 檔案和檔案目錄的所有者所在的組的使用者 g group c 其它使用者 o others 2 檔案訪問許可權的種類 a 基本許可權 i.讀 r 4 read 對檔案而言,具有讀取檔案內容的許...