git許可權管理(linux)

2021-08-28 20:42:07 字數 1883 閱讀 5599

一般的流程網上很多,只記錄一下自己踩的坑,摸索了好久。

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 對檔案而言,具有讀取檔案內容的許...